我使用 stomp.py 作为 ActiveMQ 与 VeriFIX 对话的客户端。Verifix 使用 JMS。
有一个 API 主题可以发送命令,还有一个 API.RESPONSE 主题可以接收响应。
只有标头到达 stomp 客户端,而不是实际的有效负载。
我似乎需要按顺序配置消息转换,以便 ActiveMQ 知道如何将消息序列化到 STOMP 客户端。
http://activemq.apache.org/stomp.html提到了 XStream (XML) 和 Jettison (JSON)
如何配置 XStream 或 Jettison?
(已编辑)解决方案:
解决方案是包含一个“转换”标头。
有效值为:jms-map-json 或 jms-map-xml
这是订阅框架的外观。
SUBSCRIBE
ack:auto
destination:/topic/VERIFIX.API.REPLY
transformation:jms-map-json
^@
找到这个后,我仍然无法在 ActiveMQ 文档中找到它。
这在任何地方都有记录吗?