【发布时间】:2017-11-26 12:19:08
【问题描述】:
根据wiki 链接,JMS 是一个 Java 面向消息的中间件 (MOM) API1,用于在两个或多个客户端之间发送消息
问题:- 客户端(生产者/消费者)是否必须用 java 实现或客户端可以用任何技术(如 dot-net/c++)实现?浏览器也可以是客户端,只要它发送 java MOM 期望的消息
更新:-
JMS 可以使用多种协议来发送/接收消息。例如:- 如果我考虑 ActiveMQ 的情况,它支持active MQ protocols 给出的协议数量,其中默认协议是 AMQP。
所以我对默认协议 AMQP 的理解,Dot-net/C++ 可以是客户端,但不能是浏览器(因为它仅通过 http 进行通信)。
但如果我将 ActiveMQ 配置为使用 Rest 协议,那么任何人(浏览器/Dot-Net/C++)都可以是客户端。对吗?
【问题讨论】:
-
ActiveMQ 可能有一个 JMS 适配器,但它比 JMS 更广泛。我知道可以在 Cloud Foundry 中以这种方式使用 Rabbit MQ。您询问了 JMS。您的新问题范围更广。