JMS客户端应该只基于Java吗?

时间:2017-11-26 12:19:09

标签: java jms activemq

Per wiki链接JMS是一个面向Java消息的中间件(MOM)API 1,用于在两个或多个客户端之间发送消息

问题: - 是否必须在java或客户端中实现客户端(生产者/消费者)可以在任何技术中实现,如dot-net / c ++?浏览器也可以是客户端,只要它发送java MOM期望的消息

更新: -

JMS可以使用各种协议发送/接收消息。例如: - 如果我考虑ActiveMQ的情况,它支持在active MQ protocols给出的协议数量,其中默认协议是AMQP。

因此,我们使用默认协议AMQP理解,Dot-net / C ++可以是客户端而不是浏览器(因为它仅通过http进行通信)。

但是如果我将ActiveMQ配置为使用Rest协议,那么任何人(浏览器/ Dot-Net / C ++)都可以是客户端。这是对的吗?

1 个答案:

答案 0 :(得分:2)

JMS是一个API规范。在Java中实现API规范不是强制性的,也可以用其他语言来完成。许多JMS实现为JMS提供.NET,C ++ / C等实现。例如,IBM MQ以.NET和C / C ++语言提供JMS API实现,它称为XMS。