如何暂停交换/队列暂时接收邮件?

时间:2015-04-19 20:12:28

标签: c# rabbitmq

我的部署如下所示:

客户 - >中继服务器 - >服务器

中继服务器是一个rabbitmq服务,它包含一个交换机和许多绑定到此交换机的队列。使用映射路由键推送到此交换的任何消息都会将消息推送到适当的队列。

现在,我的要求是,当服务器关闭时,我应该避免/阻止“中继服务器”接受任何进一步的消息。

请帮忙。死信息队列无效。

2 个答案:

答案 0 :(得分:2)

我将尝试回答您的问题,因为我目前正在使用RabbitMQ。据我所知,阻止消息被推送到队列是没有办法的。你必须以编程方式实现这一点。

步骤1:在您希望将消息推送到队列之前,轮询服务器的运行状态。

步骤2:如果服务器正在运行,请继续将消息推送到队列,如果不知道你想要做什么。

希望它对你有所帮助。

答案 1 :(得分:0)

{{1}}可以使用{{1}}设置创建队列,这意味着:

  

在自动删除队列之前,队列可以使用多长时间   (毫秒)。

因此,如果服务器关闭,相关队列将被删除,并且不会对任何消息进行排队。

See the documentation