当前位置: 首页 > 知识库问答 >
问题:

Vert.x kafka消费者在获取记录之间暂停

束研
2023-03-14

我看到,尽管kafka主题有大量(数百万)消息排队,vert. x消费者只获取500条消息(默认获取量),然后将其传递给处理程序。但是在消息被处理和提交后,消费者只是停下来等待大约35秒,直到它获取另一批消息。

我希望消费者会继续获取,直到它设法赶上分区,然后暂停。我如何让它这样做?

使用以下代码设置消费者:

kafkaConsumer.subscribe(topic, result -> {
            if (result.succeeded()) {
                log.info("Kafka consumer successfully subscribed to topic {}", topic);
            } else {
                log.error("Kafka consumer failed to subscribe to topic {}", topic);
            }
            promise.handle(result);
        });

为消费者提供以下配置:

group.id = somegroup
auto.offset.reset=latest
enable.auto.commit=false
max.poll.interval.ms=300000
max.poll.records=500
session.timeout.ms=10000
heartbeat.interval.ms=3000

我使用的是vert.x 3.9.2,Kafka是2.4.1

共有1个答案

亢奇
2023-03-14

延误的原因有很多。最臭名昭著的原因是,批处理获取中的每个消息都是以顺序方式手动提交的。使用autocommit加快了速度,我相信提交批处理偏移量会更快。

 类似资料:
  • 我观察到,运动流中存在一些记录,但KCL消费者应用程序尚未收到这些记录。发生这种情况的原因是什么?之前和之后的记录都很好。 所有异常都在我的应用程序中消耗,KCL不会收到。所以http://docs.aws.amazon.com/streams/latest/dev/troubleshooting-consumers.html#w1ab1c11c11c15b9的情况也没有发生。 一些细节:打开分片

  • 这与以下问题几乎相同:发送给具有相同消费者组名称的所有消费者的消息。公认的答案是使用Kafka 0.8.1或更高版本,我就是这么做的。 Kafka留档说: 如果所有使用者实例都具有相同的使用者组,则其工作原理就像在使用者之间平衡负载的传统队列一样。 但是我无法使用 Kafka 0.8.2.1 和 kafkacat 观察到这种行为。 我的设置: Kafka Zookeeper 运行在 spotify

  • 我正在尝试使用ReplyingKafkaTemplate,偶尔会看到下面的消息。 没有待处理的回复:消费者记录(主题=请求-回复-主题,分区=8,偏移量=1,创建时间=1544653843269,序列化密钥大小=-1,序列化值大小=1609,标题=记录标题(标题=[记录标题(键=kafka_correlationId,值=[-14,65,21,-118,70,-94,72,87,-113,-91,

  • 我正在使用这个库来实现节点kafka与消费者暂停和恢复方法来处理背压。我已经创建了一个小演示,我可以在其中和,但问题是在后它停止了消费消息。 这是我的代码。 任何人都可以帮助我,我在恢复消费者时做错了什么?当我启动使用者时,它只接收一条消息,并且在恢复后仍然不消耗任何其他消息。

  • 我们有一个具有Ha all策略的2节点RabbitMQ集群。我们在应用程序中使用Spring AMQP与RabbitMQ对话。生产者部分工作正常,但消费者工作了一段时间并暂停。生产者和消费者作为不同的应用程序运行。更多关于消费者部分的信息。 我们将与一起使用,使用手动模式和默认 在我们的应用程序中,我们创建队列(按需)并将其添加到侦听器中 当我们从10个和20个开始时,消费大约持续15个小时并暂停

  • Flink kafka消费者有两种类型的消费者,例如: 这两个消费者层次结构扩展了相同的类。我想知道维护编号类背后的设计决策是什么?我们什么时候应该使用其中一种? 我注意到带有数字后缀的类有更多的特性(例如ratelimiting)。 https://github.com/apache/flink/blob/master/flink-connectors/flink-connector-kafka