java 如果消息没有被其他服务处理,是否有办法阻止apache Kafka消费者读取消息

x33g5p2x  于 2023-01-15  发布在  Java
关注(0)|答案(1)|浏览(120)

我在我的项目中使用了ApacheKafka,所以,我有一个制作人来制作一个特定主题的信息。
消费者是另一个微服务,它从Kafka那里阅读信息,并将该信息传递给另一个微服务(比如数据)
现在,问题是......如果最后一个微服务(数据)不起作用,而消费者试图将消息发送到这个服务,它应该停止从Kafka中阅读,然后在下一次运行时再次重新发送这些消息。
有谁知道怎么做到这一点吗?
注意-我已尝试启用.auto.commit=false
但这并不奏效

vbkedwbf

vbkedwbf1#

把你的消费者也变成生产者。
让你的“最终微服务”从Kafka那里消费,而不是像你现在这样接受服务到服务的请求。
或者,使用带有负载平衡器的流程编排来确保最终服务的高可用性,并运行多个示例。

相关问题