【发布时间】:2012-03-20 18:52:20
【问题描述】:
我使用 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 文档中找到它。
这是否记录在任何地方?
【问题讨论】:
-
一个非常好的示例来源是 ActiveMQ src 中的 StompTest.java,它显示了正在使用的转换头的许多变体。
标签: python activemq xstream stomp jettison