为混合环境选择消息传递提供程序
如果现有的或计划内的消息传递环境涉及 IBM MQ 和 WebSphere® Application Server 系统,请选择使用缺省消息传递提供程序或 IBM MQ 消息传递提供程序或同时使用两者(通过考虑消息传递要求、业务环境及每个消息传递应用程序的要求)。
关于此任务
如果要在应用程序服务器之间进行消息传递,并且要与 IBM MQ 系统进行某些交互,那么可使用缺省消息传递提供程序或 IBM MQ 提供程序。这两种提供程序一样重要。 选择哪种提供程序主要取决于与您的业务环境相关的因素和计划对该环境所作的更改,以及每个 JMS 应用程序需要执行的操作。 而且,这两种类型的消息传递提供程序不会相互排斥:
- 可以在一个单元中配置两种类型的提供程序。
- 不同的应用程序可以使用相同的或不同的提供程序。
与您的业务环境相关的因素包括以下各项:
- 消息传递需求
- 现有技能集
- 现有消息传递基础结构
- 计划对该基础结构所作的更改
如果只使用一种提供程序,那么配置和管理消息传递基础结构较简单。如果消息传递主要在 IBM MQ 中进行,那么可能应选择 IBM MQ 消息传递提供程序。同样,如果消息传递主要在 WebSphere Application Server 中进行,那么可能应选择缺省消息传递提供程序。
如果您的业务环境没有明确地指示您应该只使用一种提供程序,那么应该考虑使用两种提供程序的混合体以及为每个应用程序选择最合适的消息传递提供程序。
一个用于执行此操作的有用方法是标识应用程序使用的目标类型(服务集成总线或者
IBM MQ 队列或主题)。如果应用程序只使用总线目标,那么必然的选择是使用缺省消息传递提供程序(解决方案“DMP”)。如果应用程序需要与一个或多个
IBM MQ 目标进行通信,那么您可以根据您的业务环境、使用方案以及系统拓扑选择任何以下解决方案:
- 使用 IBM MQ 消息传递提供程序(解决方案“MQP”)。
- 使用缺省消息传递提供程序将 IBM MQ 服务器(IBM MQ 队列管理器或队列共享组)集成为总线成员(解决方案“DMP 互操作,总线成员”)。
- 通过使用 IBM MQ 链接,使用缺省消息传递提供程序将 IBM MQ 网络集成为外部总线(解决方案“DMP 互操作,外部总线”)。
有关这些解决方案的更多信息,请参阅与 IBM MQ 的互操作:关键功能比较。
为了帮助您在这些解决方案之间进行选择,以下若干个步骤中都包含表,其中每行都表示一个业务或系统需求并且星号 (*) 指示可能的满足需求的最有效解决方案。
这些表旨在提供一般指南,而不是准确标识解决方案。大部分需求有多个可能的解决方案,没有带星号也不一定表示您不能使用此解决方案。
要通过使用这些表获取最佳指南,请执行以下操作:
- 关注反映最重要的需求的这些行。
- 对于所考虑的所有行,计算每个解决方案的星号数。