【发布时间】:2019-06-07 04:54:14
【问题描述】:
我正在开发微服务,它使用来自 Kaffka 的消息,然后处理这些消息并将输出存储到 MongoDB
我是 kafka 新手,遇到一些丢失消息的问题。
场景很简单:
如果 mongoDB 处于离线状态,微服务收到一条消息,然后尝试将输出保存到 Mongo,然后我收到错误消息,提示 mongo 离线并且消息丢失。
我的问题是 kafka 中有任何机制在这种情况下停止发送消息。应该在 Kafka 中手动提交偏移量吗?处理 Kafka 消费者错误的最佳实践是什么?
【问题讨论】:
标签: java spring-boot apache-kafka microservices spring-kafka