簡體   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