RabbitMQ 将有效负载铲入 ActiveMQ Classic 的消息格式问题

问题描述 投票:0回答:1

我有一个设置,其中 RabbitMQ 中的队列通过 AMQP (1.0) 将数据铲到 ActiveMQ Clasic 6.0.1 中的队列。

从 RabbitMQ 发布以下数据(JSON)时

{"hello": "world"}

我在 ActiveMQ Classic Web 控制台上收到以下内容。我转到队列,查看消息列表,然后查看消息。详细信息显示在消息详细信息区域:

Sr�Ss�
@@@@@@@@@@@@@St�/�exchange��routing_key�RMQ�    src-queue�RMQSu�{"hello": "world"}

有没有办法我只能拥有 JSON?是否有特定的设置,或者这是 AMQP 上有效负载的相当标准的东西?

rabbitmq activemq rabbitmq-shovel
1个回答
0
投票

ActiveMQ Web 控制台显示本机 ActiveMQ Openwire 消息实例中包含的 AMQP 消息。发生这种情况通常是因为代理AMQP转换器设置为本机或原始,而不是JMS,JMS会将AMQP消息完全转换为ActiveMQ本机消息(但这可能会导致消息中出现意外的更改。

Web 控制台为您提供了消息内容的全部真相,并且无法更改以某种方式了解 AMQP 消息正文与任何其他消息正文的外观,因此这是您应该看到的内容。

© www.soinside.com 2019 - 2024. All rights reserved.