apache-kafka - spring kafka如何处理保持心跳
问题描述
在 kafka 消费者文档https://kafka.apache.org/10/javadoc/index.html?org/apache/kafka/clients/consumer/KafkaConsumer.html中,它指出需要注意确保每次调用 poll如此频繁,否则经纪人会认为消费者已经死了。
最可靠的程序相当复杂:
对于消息处理时间变化不可预测的用例,这些选项都可能不够用。处理这些情况的推荐方法是将消息处理移动到另一个线程,这允许消费者在处理器仍在工作时继续调用 poll。必须注意确保提交的偏移量不会超过实际位置。通常,您必须禁用自动提交并仅在线程完成处理记录后手动提交已处理的偏移量(取决于您需要的传递语义)。另请注意,您将需要暂停分区,以便在线程完成处理先前返回的记录之前,不会从 poll 接收到新记录。
spring kafka 会在引擎盖下为我处理这个吗?
解决方案
推荐阅读
- powerbi - 计算每日百分比值的月平均值
- spring - @KafkaListener 为每个监听器单独的过滤逻辑
- c# - 等到元素显示的方法,但需要将元素作为参数传递,使其成为要使用的通用方法
- ios - 尝试从更新前仅包含 27 个项目的第 0 节中删除项目 30
- ios - 将参数附加到 NSURLSession 委托方法
- vb.net - System.Windows.Forms.dll 中出现“System.InvalidOperationException”类型的第一次机会异常
- java - doPost() 没有看到参数
- php - 使用 Or-Tools 的车辆路线问题 - 自动决定初始起点
- reactjs - 反应高图表不显示情节线
- javascript - 如何从内部图像onLoad返回变量