【发布时间】:2015-10-29 15:02:06
【问题描述】:
我有一个场景,我有一个用 Node.js 编写的发送方代码,它使用 STOMP 协议将其发布到目标(队列),而接收方代码用 java 编写,它使用 TCP 协议从目标接收消息(队列)通过 ActiveMQ 服务器。客户端(发送方/接收方)可以通信吗?或者两端应该是相同的协议?
【问题讨论】:
我有一个场景,我有一个用 Node.js 编写的发送方代码,它使用 STOMP 协议将其发布到目标(队列),而接收方代码用 java 编写,它使用 TCP 协议从目标接收消息(队列)通过 ActiveMQ 服务器。客户端(发送方/接收方)可以通信吗?或者两端应该是相同的协议?
【问题讨论】:
不是问题。 ActiveMQ 充当多协议消息交换,因此代理以任何支持的协议接收的消息可以依次发送到任何其他支持的协议的接收者。
【讨论】:
ActiveMQ 文档在 Stomp 页面 (http://activemq.apache.org/stomp.html) 的段落中对此进行了介绍
ActiveMQ 支持不同协议的消息之间的richt 消息转换。并不是所有的多协议都有这个特性,例如 ActiveMQ Apollo (issue 267)。
【讨论】: