由于 JMS 规范没有为代理和客户端之间的通信定义有线通信协议,因此每个 JMS 提供者(包括 Message Queue)都定义并使用了自己的专有协议。这种情况导致无法在 JMS 提供者之间进行互操作。
Message Queue 4.4 中的 JMS 桥接器服务允许 Message Queue 代理将其目的地映射到外部 JMS 提供者中的目的地,从而弥补了该缺陷。此映射可有效地使 Message Queue 代理与外部 JMS 提供者的客户端进行通信。
JMS 桥接器服务支持映射满足下列条件的外部 JMS 提供者中的目的地:
符合 JMS 1.1
支持 JNDI 管理对象
使用类型为 javax.jms.ConnectionFactory 或 javax.jms.XAConnectionFactory 的连接工厂
对于处理的映射,支持将 XA 接口作为资源管理器
许多开源和商业 JMS 提供者都满足这些要求,从而使 JMS 桥接器服务能有效地将 Message Queue 集成到使用其他 JMS 提供者的现有消息传送环境中。
有关 JMS 桥接器服务的详细信息,请参见:
有关 JMS 桥接器服务的体系结构、子组件和功能的信息,请参见《Sun GlassFish Message Queue 4.4 Technical Overview》中的“JMS Bridge Service”。
有关在代理中配置和管理 JMS 桥接器的信息,请参见《Sun GlassFish Message Queue 4.4 Administration Guide》中的“Configuring and Managing JMS Bridge Services”。