使用AMQP和STOMP连接到相同的交换机

我们使用RabbitMQ作为消息代理。 Producer1使用AMQP连接,Producer2使用STOMP协议连接,Consumer1使用AMQP连接,Consumer2(使用JavaScript)通过websocket使用STOMP连接。
(Producer1和Consumer1使用春云流)

测试1:当使用AMQP的生产者1发送消息时,它在消费者1(AMQP)中接收,并且无法在消费者2(STOMP)中接收。 当producer1(AMQP)发送消息并且队列被删除时,Consumer2 JavaScript客户端立即断开连接。

测试2:当使用STOMP的producer2发送消息时,它在消费者1(AMQP)和消费者2(STOMP)中被接收而没有任何问题。

Test1 - 是否有可能出现? 我们正试图用消费者使用AMQP和STOMP协议连接到RabbitMQ中的相同交换机。 当AMQP制作者发送消息时,STOMP消费者正在断开连接。 验证rabbitmq和消费者日志。 它没有在日志中提供很多信息。


由于STOMP仅支持文本。 更改消息内容类型。

链接地址: http://www.djcxy.com/p/34177.html

上一篇: connect using AMQP and STOMP to same exchange

下一篇: Comunication beetwen MQTT and AMQP on RabbitMQ