【发布时间】:2019-10-21 23:48:12
【问题描述】:
我有多个订阅 Kafka 主题的相同服务实例。生产者向主题发布 1 条消息。我希望所有实例都使用此消息。启动实例时,应从主题/分区的末尾读取消息。我不希望实例接收在服务启动之前发布的消息(但如果服务处理了一些旧消息,这不会是一个大问题)。如果实例与 Kafka 断开连接一段时间或 Kafka 关闭,我不希望实例丢失消息,这意味着我需要定期提交偏移量。消息可以处理两次,问题不大。
以下是归档所描述行为的最佳方式:每次启动实例时,使用新的 Guid 或时间戳为每个实例生成新的 Kafka 组 ID?
上述第 1 项中描述的方法有哪些缺点?
【问题讨论】:
-
您可能会发现这个问题不在此处讨论,您可能会在Software Engineering找到更好的回复
标签: apache-kafka kafka-consumer-api