【发布时间】:2019-09-12 13:57:13
【问题描述】:
各位,
尝试使用 Kafka 进行 POC 来处理消息,以实现绝对只需要一次处理的实现。示例:as a payment system, process a credit card transaction only once
我们应该防止哪些边缘情况?
here 涵盖的一个故障场景是:
1.) 如果消费者失败,并且没有提交它已读取特定偏移量,则将再次读取该消息。
假设消费者住在 Kubernetes pod 中,其中一台主机离线。由于底层硬件问题,在 Pod 消失之前,我们可能会处理已处理但未在 Kafka 中标记为已处理的消息。我是否正确理解了这个错误场景?
在考虑 Kafka 只进行一次处理时,我们是否需要在生产者/消费者方面充分了解其他故障场景?
谢谢!
【问题讨论】:
标签: apache-kafka