【发布时间】:2016-06-26 07:10:39
【问题描述】:
是否可以在从 RabbitMQ 添加和删除交换时以某种方式得到通知?我想在有兴趣了解这一点的远程机器上拥有一个“客户端”,最好不使用轮询。这样做的原因是订阅 RabbitMQ 中的所有消息(从而让客户端为每个新交换创建一个新队列)以持久化消息。
【问题讨论】:
标签: rabbitmq rabbitmq-exchange
是否可以在从 RabbitMQ 添加和删除交换时以某种方式得到通知?我想在有兴趣了解这一点的远程机器上拥有一个“客户端”,最好不使用轮询。这样做的原因是订阅 RabbitMQ 中的所有消息(从而让客户端为每个新交换创建一个新队列)以持久化消息。
【问题讨论】:
标签: rabbitmq rabbitmq-exchange
有RabbitMQ Event Exchange这个插件:
在默认虚拟主机中声明一个名为“amq.rabbitmq.event”的主题交换。所有事件都使用“exchange.created”、“binding.deleted”等路由键发布到此交换,因此您只能订阅您感兴趣的事件。
您对exchange.created 和exchange.deleted 感兴趣。
然后在客户端上,您只需致电basic.consume 并获得您感兴趣的内容。
【讨论】: