RabbitMQ 连接/断开通知

标签 rabbitmq

我是 RabbitMQ 的新手,我正在开发一个应用程序,该应用程序将从许多设备接收信息并根据 MQTT 主题将所有消息路由到几个队列中。我能够轻松完成所有这些工作,但现在我正在研究如何在客户端连接 RabbitMQ 或断开连接时将消息推送到队列,以便更新数据库中客户端的当前状态。有办法做到这一点吗?

最佳答案

Event Exchange Plugin

客户端连接、 channel 、队列、消费者和系统的其他部分自然会生成事件。例如,当一个连接被接受、认证并且对目标虚拟主机的访问被授权时,它将发出一个类型为 connection_created 的事件。当连接因任何原因关闭或失败时,将删除 connection_closed 事件。

不幸的是,rabbitmq_event_exchange 是在从 definition.json 导入绑定(bind)后创建的。这意味着 amq.rabbitmq.event 不能通过配置绑定(bind)到队列,必须在启动后绑定(bind)。

关于RabbitMQ 连接/断开通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49338247/

相关文章:

python - 使用 pika 在 RabbitMQ 中同步和阻塞消费

java - 如何在 spring-rabbitmq + spring cloud 中手动断开 Channel 与监听器的连接

java - 为什么我的 RabbitMQ channel 一直关闭?

java - Spring Boot 中对多 RabbitMq 虚拟主机的动态支持

permissions - RabbitMQ用户在预先创建的队列上发布/订阅的权限

RabbitMQ 插件用于删除重复消息

messaging - AMQP 与 Websphere MQ

c# - 当使用 EasyNetQ 发布消息并且总线断开连接时会发生什么?

asp.net-mvc-4 - 使用 RabbitMQ 使用来自 ASP.net MVC 4 的 AMQP 消息

PHP AMQP 消费者 : Server channel error: 404, 消息:NOT_FOUND