如何使用STOMP配置ActiveMQ



我使用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

最新更新