Java JMS 混合消息传递实现
Java JMS mix messaging implementations
是否可以通过混合实现使用 java 消息传递。
例如:是否可以将 ActiveMQ 客户端直接连接到 MQSeries(IBM) 服务器以 [=17=] 消息 from/to 消息队列?
不,每个客户端实现都是特定于代理的,如果支持的话,可能只有 amqp 协议的客户端
JMS 是一个 API 规范,而不是有线格式规范。 JMS 描述了 APIs 的签名。它没有说明内部应该如何实现。因此,JMS 客户端库实现是特定于 Messaging Provider 的。
IBM MQ JMS 客户端知道如何(即有线格式)与 IBM MQ 通信。同样,Active MQ JMS 客户端知道如何与 Active MQ JMS 提供者对话。由于实现不同,Active MQ JMS Client 不会与 IBM MQ 通信。
使用两个代理都支持的标准化有线协议——AMQP 和 MQTT 是可能的,但正如之前的评论者指出的那样,使用 JMS 是不可能的。
是否可以通过混合实现使用 java 消息传递。
例如:是否可以将 ActiveMQ 客户端直接连接到 MQSeries(IBM) 服务器以 [=17=] 消息 from/to 消息队列?
不,每个客户端实现都是特定于代理的,如果支持的话,可能只有 amqp 协议的客户端
JMS 是一个 API 规范,而不是有线格式规范。 JMS 描述了 APIs 的签名。它没有说明内部应该如何实现。因此,JMS 客户端库实现是特定于 Messaging Provider 的。
IBM MQ JMS 客户端知道如何(即有线格式)与 IBM MQ 通信。同样,Active MQ JMS 客户端知道如何与 Active MQ JMS 提供者对话。由于实现不同,Active MQ JMS Client 不会与 IBM MQ 通信。
使用两个代理都支持的标准化有线协议——AMQP 和 MQTT 是可能的,但正如之前的评论者指出的那样,使用 JMS 是不可能的。