如何暂时阻止交换/队列接收消息



我的部署如下所示:

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

中继服务器是一个 rabbitmq 服务,其中包含一个交换和许多绑定到此交换的队列。使用映射路由密钥推送到此交换的任何消息都将消息推送到相应的队列。

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

请帮忙。死消息队列不起作用。

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

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

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

希望对您有所帮助。

server可以创建具有x-expires集的队列,这意味着:

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

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

查看文档

最新更新