我是 RabbitMQ 的新手,我正在开发一个应用程序,该应用程序将从许多设备接收信息并根据 MQTT 主题将所有消息路由到几个队列中。我能够轻松完成所有这些工作,但现在我正在研究如何在客户端连接 RabbitMQ 或断开连接时将消息推送到队列,以便更新数据库中客户端的当前状态。有办法做到这一点吗?
最佳答案
客户端连接、 channel 、队列、消费者和系统的其他部分自然会生成事件。例如,当一个连接被接受、认证并且对目标虚拟主机的访问被授权时,它将发出一个类型为 connection_created 的事件。当连接因任何原因关闭或失败时,将删除 connection_closed 事件。
不幸的是,rabbitmq_event_exchange 是在从 definition.json 导入绑定(bind)后创建的。这意味着 amq.rabbitmq.event
不能通过配置绑定(bind)到队列,必须在启动后绑定(bind)。
关于RabbitMQ 连接/断开通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49338247/