0

当从 RabbitMQ 添加和删除交换时,是否有可能以某种方式得到通知?我想在有兴趣知道这一点的远程机器上有一个“客户端”,最好不使用轮询。这样做的原因是订阅 RabbitMQ 中的所有消息(从而让客户端为每个新交换创建一个新队列)以持久保存消息。

4

1 回答 1

2

RabbitMQ 事件交换插件:

在默认虚拟主机中声明一个名为“amq.rabbitmq.event”的主题交换。所有事件都使用“exchange.created”、“binding.deleted”等路由键发布到此交换,因此您只能订阅您感兴趣的事件。

您对exchange.created和感兴趣exchange.deleted

然后在客户上,您只需致电basic.consume并获取您感兴趣的内容。

于 2016-03-11T07:39:00.060 回答