2016-09-15 81 views
0

是否可以在混合实现中使用Java消息传递?Java JMS混合消息传递实现

例如:是否可以将ActiveMQ客户端直接连接到MQSeries(IBM)服务器,以便从/向消息队列读/写消息?

+1

这个问题并不十分清楚,混合实现是什么意思?你可以有一个“桥梁”应用程序,可以从AMQ获取消息并发布到WMQ,反之亦然。例如,IBM的SIB JMS可以通过配置总线直接与WMQ集成。广泛的机会是你不能直接混合2个消息提供商,但可以继续使用应用程序在他们之间传输消息 –

+0

@Ramachandran G A感谢您的建议。该消息指的是activemq客户端和WMQ服务器之间的直接连接。 – Dangermouse

回答

1

JMS是一个API规范,而不是一个传输格式规范。 JMS描述了API的签名。它没有说明内部应该如何实施。因此,JMS客户端库实现是Messaging Provider特定的。

IBM MQ JMS客户端知道如何(即有线格式)与IBM MQ进行通信。同样,活动MQ JMS客户端也知道如何与Active MQ JMS提供者交谈。由于实现不同,Active MQ JMS客户端将不会与IBM MQ通信。

0

没有,每个客户端的实现是特定于代理,也许仅与客户端AMQP协议如果支持

0

对于两个代理都支持的标准化有线协议(AMQP和MQTT)是可能的,但正如先前的评论者所指出的那样,JMS是不可能的。