我们可以使用不同协议(STOMP - TCP)与ActiveMQ在两个客户端之间发送消息吗?

时间:2015-08-06 12:45:27

标签: jms activemq stomp

我有一个场景,我用Node.js编写发送器代码,使用STOMP协议将其发布到目标(队列),用java编写的接收器代码使用TCP协议从目的地接收消息(队列)通过ActiveMQ服务器。客户端(发送者/接收者)可以进行通信吗?或者它应该是两端的相同协议?

2 个答案:

答案 0 :(得分:1)

ActiveMQ文档在段落

中的Stomp页面(http://activemq.apache.org/stomp.html)上介绍了这一点
  • 使用JMS文本/字节消息和Stomp
  • 消息转换
  • JMS消息语义的Stomp扩展
  • Stomp的ActiveMQ扩展

ActiveMQ支持来自不同协议的消息之间的丰富消息转换。并非所有多协议都具有此功能,例如ActiveMQ Apollo(issue 267)。

答案 1 :(得分:0)

不是问题。 ActiveMQ充当多协议消息交换,因此代理在任何支持的协议中接收的消息又可以通过任何其他支持的协议发送给接收方。