use*_*exp 7 spring apache-kafka spring-kafka
好吧,我正在尝试以下场景:
实际上,在我的 Kafka 主题中,我有 500 条消息要使用,所以我期望出现以下行为:
但发生的情况如下:
Spring Kafka 以 50 条消息为一组读取 500 条消息,但不提交任何内容。如果我关闭应用程序并重新启动,则会再次收到 500 条消息。
所以,我的疑问是:
消费者不提交抵消额只会在以下情况下产生影响:
因此,在完美的世界中,您根本不需要提交,它将消耗所有消息,因为消费者首先请求 1-50,然后请求 51-100。
但如果消费者崩溃了,没有人知道消费者读取的偏移量是多少。如果消费者已经提交了偏移量,那么当它重新启动时,它可以检查偏移主题以查看崩溃的消费者离开的位置并从那里开始。
max.poll.records定义一次要获取多少条记录,但没有定义要获取哪些记录。
| 归档时间: |
|
| 查看次数: |
7395 次 |
| 最近记录: |