【问题标题】:Can we send messages between two clients using different protocols(STOMP - TCP) with ActiveMQ?我们可以使用 ActiveMQ 使用不同的协议(STOMP - TCP)在两个客户端之间发送消息吗?
【发布时间】:2015-10-29 15:02:06
【问题描述】:

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

【问题讨论】:

    标签: jms activemq stomp


    【解决方案1】:

    不是问题。 ActiveMQ 充当多协议消息交换,因此代理以任何支持的协议接收的消息可以依次发送到任何其他支持的协议的接收者。

    【讨论】:

      【解决方案2】:

      ActiveMQ 文档在 Stomp 页面 (http://activemq.apache.org/stomp.html) 的段落中对此进行了介绍

      • 使用 JMS 文本/字节消息和 Stomp
      • 消息转换
      • JMS 消息语义的 Stomp 扩展
      • Stomp 的 ActiveMQ 扩展

      ActiveMQ 支持不同协议的消息之间的richt 消息转换。并不是所有的多协议都有这个特性,例如 ActiveMQ Apollo (issue 267)。

      【讨论】:

        猜你喜欢
        • 2019-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-26
        • 2021-01-06
        • 2010-09-19
        • 2013-10-30
        • 2020-12-27
        相关资源
        最近更新 更多