消息传递提供程序的类型
您可以配置 WebSphere® Application Server 中三种主要 Java™ 消息服务 (JMS) 提供程序中的任何一种:WebSphere Application Server 缺省消息传递提供程序(它将服务集成用作提供程序)、IBM MQ 消息传递提供程序(它将 IBM MQ 系统用作提供程序)以及第三方消息传递提供程序(它将其他公司的产品用作提供程序)。
概述
您的应用程序可以使用来自任何这些 JMS 提供程序的消息传递资源。通常根据是需要使用现有消息传递系统还是与其集成来决定提供程序的选项。例如,可能已经存在基于 WebSphere MQ 的消息传递基础结构。在这种情况下,可以使用 WebSphere MQ 消息传递提供程序直接进行连接,也可以配置与 WebSphere MQ 网络相链接的服务集成总线,然后通过缺省消息传递提供程序访问该总线。
- 可以在一个单元中配置所有类型的提供程序。
- 不同的应用程序可以使用相同的或不同的提供程序。
- 一个应用程序可以访问多个提供程序。
缺省消息传递提供程序
如果您主要希望在 WebSphere Application Server 中的应用程序之间使用消息传递,并且可能与 WebSphere MQ 系统进行某些交互,那么使用缺省消息传递提供程序是合理选择。此提供程序使用服务集成功能并且是 WebSphere Application Server 运行时环境的一部分。
要使用缺省消息传递提供程序,您的应用程序应该连接至服务集成总线。可以将 JMS 队列(对于点到点消息传递)或 JMS 主题(对于发布/预订消息传递)指定为服务集成总线上的目标。
- 服务集成总线由 WebSphere Application Server 进程中运行的消息传递引擎组成,并通过动态发现功能动态地相互连接。消息传递应用程序通过消息传递引擎连接到总线。
- 消息传递引擎使用 WebSphere Application Server 集群功能来提供高可用性和可伸缩性,并且与 WebSphere Application Server 的其余部分使用同一个管理框架。
- 总线客户机应用程序可以在 WebSphere Application Server (JMS) 中运行,也可以作为独立的 Java 客户机(使用 J2SE Client for JMS)或者作为非 Java 客户机 (XMS) 运行。
- 通过使用 WebSphere MQ 链路,将总线连接到 WebSphere MQ 网络。WebSphere MQ 网络作为外部总线对服务集成总线出现,而服务集成总线作为另一个队列管理器对 WebSphere MQ 出现。
- 通过使用 WebSphere MQ 服务器总线成员,直接连接到位于 WebSphere MQ 队列管理器或(对于 WebSphere MQ for z/OS®)队列共享组中的 WebSphere MQ 队列。每个 WebSphere MQ 队列在总线中的每个队列类型目标上都可用。
要使用缺省消息传递提供程序来配置和管理消息传递,请参阅使用缺省消息传递提供程序来管理消息传递。
WebSphere MQ 消息传递提供程序
通过 WebSphere Application Server 中的 IBM MQ 消息传递提供程序,Java 消息服务 (JMS) 消息传递应用程序可以将您的 IBM MQ 系统用作 JMS 消息传递资源的外部提供程序。
您可以使用 WebSphere Application Server 来配置 IBM MQ 应用程序资源(例如队列连接工厂)以及管理与 JMS 目标相关联的消息和预订。可以通过 IBM MQ 来管理安全性。
- 消息传递由队列管理器网络进行处理,每个队列管理器都在自己的进程集中运行,并且可以自行管理。
- 共享队列(在 IBM MQ for z/OS 上)和 IBM MQ 集群之类的功能简化了管理并提供了动态发现。
- IBM® 及其合作伙伴的许多产品支持 IBM MQ 的监视和控制、高可用性及集群等功能。
- IBM MQ 客户机可在 WebSphere Application Server (JMS) 或几乎所有使用各种 API 的消息传递环境中运行。
有关 WebSphere MQ 消息传递提供程序的更多信息,请参阅使用 IBM MQ 消息传递提供程序进行互操作。要使用此提供程序来配置和管理消息传递,请参阅使用 IBM MQ 消息传递提供程序管理消息传递。
第三方消息传递提供程序
您可以配置任何支持 JMS V1.1 规范的第三方消息传递提供程序。 您可能会因为某些原因希望这样做,例如您具有现有投资。
要管理第三方消息传递提供程序,请使用第三方提供的资源适配器(对于符合 Java EE 连接器体系结构 (JCA) 1.5 或者 JCA 1.6 的消息传递提供程序)或客户机(对于非 JCA 消息传递提供程序)。 您可以使用 WebSphere Application Server 管理控制台来管理 WebSphere Application Server 中的激活规范、连接工厂和目标,但是您不能使用管理控制台来管理 JMS 提供程序本身或该程序在 WebSphere Application Server 之外的任何资源。
要使用消息驱动的 Bean,第三方消息传递提供程序必须提供符合 JCA 1.5 或者符合 JCA 1.6 的入站资源适配器,或者(对于非 JCA 消息传递提供程序)必须包括应用程序服务器设施 (ASF),ASF 是属于 JMS V1.1 规范的可选功能部件。
要使用第三方提供程序,请参阅使用符合 JCA 1.5 或 1.6 的第三方消息传递提供程序管理消息传递或使用第三方非 JCA 消息传递提供程序来管理消息传递。