我使用stomp.py作为ActiveMQ的客户端来与VeriFIX对话。Verifix使用JMS。
有一个API主题可向其发送命令,有一个API.RESPONSE主题可接收响应。
只有标头到达stomp客户端,但没有实际的有效负载。
我似乎需要配置消息转换,以便ActiveMQ知道如何将消息序列化到STOMP客户端。
http://activemq.apache.org/stomp.html提到XStream(XML)和Jettison(JSON)
如何配置XStream或Jettison?
(已编辑)解决方案:
解决方案是包含一个"transformation"标头。
有效值为:jms map json或jms map xml
以下是订阅框架的外观。
SUBSCRIBE
ack:auto
destination:/topic/VERIFIX.API.REPLY
transformation:jms-map-json
^@
在找到它之后,我仍然无法在ActiveMQ文档中找到它。
这有记录吗?
由于您没有提供任何详细信息,只有一些可能有所帮助的一般点:
以下是一个演练,包括其他人如何解决类似场景的来源。。。
这些链接包括教程和提供STOMP/XStream等参考信息的来源:
-
http://stomp.fusesource.org/documentation/php/book.html#Message_Transformation
-
http://x-stream.github.io/converter-tutorial.html
-
http://x-stream.github.io/annotations-tutorial.html
-
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/SamplePojo.java?view=markup