繁体   English   中英

如何暂停消费者在Spring云流中消费消息

[英]how to pause consumers from consuming messages in spring cloud stream

我遇到了一些情况,我希望暂停消费者停止通过Spring启动应用程序消费消息,消息不应该从队列中丢失,我正在使用amqp和spring cloud stream。

https://github.com/spring-cloud/spring-cloud-stream/blob/master/docs/src/main/asciidoc/spring-cloud-stream.adoc#binding_visualization_control这表明只有kafka有此选项。

我可以为Rabbit-mq活页夹做些什么来解决这个问题吗?

Kafka需要暂停,因为如果你stop()容器,代理将重新平衡并将分区提供给另一个实例。 使用RabbitMQ,当容器stop()时,队列仍然存在,因此不会出现问题(只要您指定一个group )。

您无法stop()匿名使用者(无group stop()的容器,因为此类使用者使用自动删除队列。 没有办法暂停这样的消费者(AMQP协议没有这样的机制)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM