[z/OS]

ASF 消息驱动的 bean 的消息传递流(将 WebSphere MQ 作为消息传递提供程序)

应用程序服务器设施 (ASF) 用于将可选 ASF 扩展包含在 JMS 规范中的消息传递提供程序。在 z/OS® 上,这些扩展由 WebSphere MQ 消息传递提供程序实现。从 WebSphere® Application Server V7.0 开始,首选使用 JCA,而不是较旧的 ASF 技术。

WebSphere Application Server 中消息驱动的 bean 的 ASF 支持称为消息侦听器服务。当您安装 ASF 消息驱动的 bean 应用程序时,提供配置信息作为消息侦听器端口

图 1. WebSphere MQ 连接 - 消息侦听器服务 (ASF)
WebSphere Application
Server 可扩展服务器安装包含一个控制区域 (CR) 和若干服务方区域 (SR)。CR 包含消息侦听器服务,SR 包含应用程序。消息从 WebSphere
MQ 流向 CR 中的消息侦听器服务,通过 WebSphere Application Server 安装中的 zWLM 队列,然后流到 SR 中的应用程序。消息还会直接从 WebSphere MQ 流向 SR 中的应用程序,并从此应用程序流回 WebSphere MQ。
从 SR 流出的出站通信。
在 z/OS 上,ASF 用于两种不同消息传递流模式。
  • 对于除了非持久预订的所有消息源,消息侦听器在控制区域 (CR) 中运行,即,它为这些消息的 在控制器中侦听
  • 对于非持久预订,消息侦听器在服务方区域 (SR) 中运行,即,它为这些消息的 在服务方中侦听

在控制器中侦听

下图显示了消息侦听器在控制器中侦听时,WebSphere MQ ASF 消息传递流

在 z/OS WebSphere Application Server 中,ASF 支持消息驱动的处理,在此处理期间,消息驱动 bean 侦听器位于 CR 中,且工作分发到 SR 中的消息驱动的 bean 分派器。请注意,对于发布/预订,存在一个为整个服务器注册一个预订的侦听器,而不是为每个 SR 注册单独的预订。

图 2. WebSphere MQ ASF - 在控制器中侦听
WebSphere Application
Server 可扩展服务器安装包含一个控制区域 (CR) 和若干服务方区域 (SR)。CR 包含一个用于处理消息来自 WebSphere MQ 的消息的 WebSphere MQ Java 客户机,以及一个用于工作负载分类的 WebSphere MQ ASF 侦听器。每个 SR 包含一个 WebSphere MQ Java 客户机、一个WebSphere MQ ASF 分派器和一个包含消息驱动的 bean 的 EJB 容器。安装还具有多个 WLM 队列。除了 WebSphere Application Server 安装,还有一个 WebSphere MQ 实例,该实例包含了在其中生成消息的 WebSphere MQ 队列。图后面的文本描述消息通过这些项采用的路径。
处理如下所示:
  1. 当消息到达 JMS 目标时(在图中显示为 WebSphere MQ 队列),侦听器会接收消息的副本。该侦听器不会从目标删除消息。
  2. 侦听器确定消息的事务类,并使用 z/OS 工作负载管理 (WLM),以将消息令牌(不是实际消息)传递到 SR。工作负载管理基于事务类选择合适的 SR。
  3. 分派器使用消息令牌来接收消息,并将其传递到消息驱动的 bean 的 onMessage 方法。该分派器会从目标删除消息。

在服务方中侦听

下图显示了消息侦听器在服务方区域中侦听时,WebSphere MQ ASF 消息传递流。

此图显示了特殊形式的 ASF 消息驱动的 bean 处理,在此处理中,消息驱动的 bean 侦听器和消息驱动的 bean 分派器在同一 SR 中运行。WebSphere Application Server 为非持久发布/预订消息传递使用此配置。每个 SR 注册其自己的预订,这样一个服务器可能会接收和处理相同发布的多个副本(即,针对每个 SR,接收和处理一个相同发布的副本)。

图 3. WebSphere MQ ASF - 在服务方中侦听
WebSphere Application
Server 可扩展服务器安装包含一个控制区域 (CR) 和若干服务方区域 (SR)。在 CR 中进行 WLM 路由。每个 SR 包含一个 WebSphere MQ Java 客户机、一个 WebSphere MQ MDB 侦听器、一个 WebSphere MQ MDB 分派器和一个包含消息驱动的 bean 的 EJB 容器。安装还具有 WLM 队列。除了 WebSphere Application Server 安装,还有一个 WebSphere MQ 实例,该实例包含了在其中生成消息的 WebSphere MQ 队列。图后面的文本描述消息通过这些项采用的路径。
处理如下所示:
  1. 当消息到达目标时(在图中显示为 WebSphere MQ 队列),侦听器会接收消息的副本。该侦听器不会从目标删除消息。
  2. 侦听器调用CR 中的代码,该CR使用 z/OS WLM 将消息令牌传递回相同 SR。
  3. 分派器使用消息令牌来接收消息,并将其传递到消息驱动的 bean 的 onMessage 方法。该分派器会从目标删除消息。

指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cprf_tunezmdb_MQ_ASF
文件名:cprf_tunezmdb_MQ_ASF.html