簡體   English   中英

如何暫停交換/隊列暫時接收郵件?

[英]How to stop exchanges/queues from receiving messages temporarily?

我的部署如下所示:

客戶端 - >中繼服務器 - >服務器

中繼服務器是一個rabbitmq服務,它包含一個交換和許多綁定到此交換的隊列。 使用映射路由密鑰推送到此交換的任何消息都會將消息推送到適當的隊列。

現在,我的要求是,當服務器關閉時,我應該避免/阻止“中繼服務器”接受任何進一步的消息。

請幫忙。 死信息隊列不起作用。

我將嘗試回答您的問題,因為我目前正在使用RabbitMQ。 據我所知,阻止消息被推送到隊列是沒有辦法的。 你必須以編程方式實現這一目標。

步驟1:在您要將消息推送到隊列之前,輪詢服務器的運行狀態。

步驟2:如果服務器正在運行,請繼續將消息推送到隊列,如果不知道您想要做什么。

希望它能幫到你。

server可以使用x-expires設置創建隊列,這意味着:

在自動刪除隊列(毫秒)之前,隊列可以使用多長時間。

因此,如果服務器關閉,將刪除關聯的隊列,並且不會對任何消息進行排隊。

請參閱文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM