[z/OS]

WebSphere Application Server for z/OS 的 Java 管理扩展 MBean 多进程模型请求流

使用 Java™ 管理扩展 (JMX) 动态代理功能后,无论服务器体系结构使用单进程模型还是多进程模型,依赖于 JMX 操作的应用程序都会表现出一致的行为。

该产品运行时提供的所有 MBean 能够在分布式平台上使用的单进程模型下运行,或者在该产品的 z/OS® 版所使用的多进程模型下运行。用户 MBean 提供程序可能需要修改其 MBean,以便它们可以在分布式平台上和 z/OS 上的该产品中运行。有关更多信息,请查看应用程序编程接口文档。

以下所示的简化动态代理模型讨论了多进程模型中存在的两种常见请求流。对于 MBean 的操作请求可以从以下两个位置之一启动:
  • 在与 MBean 所在的同一服务方进程下运行的应用程序组件中。
  • 在服务器外通过其中一个 JMX 连接器(SOAP、远程方法调用 (RMI)、HTTP 等)启动。

来自应用程序组件的请求通常按照以下流程发送。应用程序组件将其请求发送至服务方组件。服务方组件将这一请求重定向到控制进程,MBean 的动态代理在此控制进程中运行。WebSphere® Application Server 在运行时会自动生成 MBean 动态代理。如果请求调用 MBean 提供程序使用 unicall 选项定义的方法,那么控制进程中的动态代理将使用 MVS™ 工作负载管理 (WLM) 将工作随机分派给某个服务方进程。如果该请求调用的方法是 MBean 提供程序使用多调用选项定义的方法,那么控制进程中的动态代理将与 WLM 配合将工作分配给所有已激活 MBean 的服务方进程。

当 WLM 启动服务方进程时,与应用程序组件相关联的 MBean 在控制过程中会作为 MBean 激活过程的一部分自动向动态代理进行注册。在单个服务方进程中激活的 MBean(例如,由应用程序组件创建和动态注册的 MBean) 无法参与多调用操作。有关如何注册 MBean 的信息,请参阅“使用定制 MBean 扩展 WebSphere Application Server 管理系统”主题。

应用程序组件请求 1

每个完成工作的服务方进程都将响应可选地送回控制进程。如果 MBean 是用 unicall 选项定义的,并且返回类型是除空以外的任意值,那么控制进程将此响应返回给发出请求的服务方。然后,服务方服务器组件将此响应返回给应用程序组件。如果 MBean 是用 multicall 选项定义的,那么每个服务方进程中的 MBean 都分别运行,并且在不同时间完成请求处理。当所有请求处理完成后,您可能需要一个结果聚集和一个事件聚集,以将结果正确地返回给应用程序组件。

应用程序组件请求 2

来自服务器外远程位置的请求通常按照以下流程发送。远程位置将它的请求发送给控制进程,MBean 的动态代理在此控制进程中运行。WebSphere Application Server 在运行时会自动生成 MBean 动态代理。接下来的请求处理与由应用程序组件发送的请求处理相同。如果请求调用 MBean 提供程序使用 unicall 选项定义的方法,那么控制进程中的动态代理将使用 MVS 工作负载管理 (WLM) 将工作随机分派给已激活该 MBean 的服务方进程列表中的其中一个服务方进程。如果该请求调用的方法是 MBean 提供程序使用多调用选项定义的方法,那么控制进程中的动态代理将与 WLM 配合将工作分配给所有已激活 MBean 的服务方进程。

远程请求 1

响应返回远程位置的流程与响应返回应用程序组件的流程类似。每个完成工作的服务方进程都将响应可选地送回控制进程。如果 MBean 是用 unicall 选项定义的,并且返回类型是除空以外的任意值,那么控制进程将此响应返回到远程位置。如果 MBean 是用 multicall 选项定义的,那么在每个服务方进程中运行的 MBean 会分别运行,并且在不同的时间完成请求处理。处理所有请求后,您可能需要结果聚集事件聚集,以将结果正确地返回给远程位置。

远程请求 2


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



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