繁体   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