在RabbitMQ中添加和删除交换时,是否可以以某种方式通知?我想在远程机器上有一个“客户端”,有兴趣了解这一点,最好不要使用轮询。这样做的原因是订阅RabbitMQ中的所有消息(从而让客户端为每个新交换创建一个新队列)以便保留消息。
答案 0 :(得分:2)
在默认虚拟主机中声明一个名为“amq.rabbitmq.event”的主题交换。所有事件都使用“exchange.created”,“binding.deleted”等路由键发布到此交换,因此您只能订阅您感兴趣的事件。
您对exchange.created
和exchange.deleted
感兴趣。
然后在客户端上,您只需拨打basic.consume
即可获得您感兴趣的内容。