加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何在Spring中正确获取RabbitMQ中的所有队列消息?

发布时间:2020-12-15 01:29:30 所属栏目:大数据 来源:网络整理
导读:我使用Spring,Spring-Websocket,STOMP作为我的应用程序,RabbitMQ作为代理.我需要将通过RabbitMQ传递的所有消息记录到Postgresql表中. 我知道我可以在Spring编写@MessageMapping并在那里登录,但我的问题是有些客户端通过MQTT协议直接与RabbitMQ通信,Spring还

我使用Spring,Spring-Websocket,STOMP作为我的应用程序,RabbitMQ作为代理.我需要将通过RabbitMQ传递的所有消息记录到Postgresql表中.
我知道我可以在Spring编写@MessageMapping并在那里登录,但我的问题是有些客户端通过MQTT协议直接与RabbitMQ通信,Spring还不支持它(https://jira.spring.io/browse/SPR-12581).此外,浏览器客户端使用STOMP协议通过Spring与RabbitMQ进行通信.

RabbitMQ允许使用Firehose跟踪器跟踪所有消息.如何从Spring正确收听amq.rabbitmq.trace主题?或者我是否需要将单独的Java应用程序编写为消费者?

最佳答案
Spring AMQP适合你!

您将某个自定义队列绑定到具有适当模式的amq.rabbitmq.trace(例如,发布.#),并配置SimpleMessageListenerContainer以接收来自该队列的消息.

即使使用非常简单的配置也可以完成它:@EnableRabbit和@RabbitListener在一些POJO方法上.无论如何,绑定@Bean必须在那里将你的队列附加到该交换.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读