Sun Java System Application Server Enterprise Edition 8.2 管理指南

第 13 章 配置对象请求代理

本章介绍了如何配置对象请求代理 (Object Request Broker, ORB) 和 IIOP 侦听器。本章包含以下几节:

CORBA

Application Server 支持标准的协议和格式集来确保互操作性。这些协议之间的协议是由 CORBA 定义的。

CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)模型的基础是:客户机以远程方法请求形式向分布式对象或服务器发出请求,并通过明确定义的接口从这些对象那里请求服务。远程方法请求携带了有关需要执行的操作的信息,其中包括被调用方法的服务提供商的对象名称(称为对象引用)和参数(如果有)。CORBA 自动处理网络程序任务,如对象注册、对象定位、对象激活、请求多路复用、错误处理、编组和操作分发。

什么是 ORB?

对象请求代理 (Object Request Broker, ORB) 是 CORBA 的核心组件。ORB 提供了识别和定位对象、处理连接管理、传送数据和请求通信所需的框架结构。

CORBA 对象之间从不直接进行通信,对象通过远程桩对运行在本地计算机上的 ORB 发出请求。本地 ORB 使用 Internet Inter-Orb 协议(IIOP 为缩写形式)将该请求传递给其他计算机上的 ORB。然后,远程 ORB 定位相应的对象、处理该请求并返回结果。

使用 RMI-IIOP,应用程序或对象可将 IIOP 用作远程方法调用 (RMI) 协议。Enterprise Bean(EJB 模块)的远程客户机通过 RMI-IIOP 与 Application Server 进行通信。

IIOP 侦听器

IIOP 侦听器是一个侦听套接字,它接收来自 Enterprise Bean 的远程客户机和其他基于 CORBA 的客户机的外来连接。可以为 Application Server 配置多个 IIOP 侦听器。为每个侦听器指定一个端口号、一个网络地址和(可选)多个安全性属性。

使用 ORB

要创建 IIOP 侦听器,请在管理控制台中选择“配置”> "ORB" >“IIOP 侦听器”,然后单击“新建”。或者,可以使用以下 asadmin 命令创建 IIOP 侦听器:create-iiop-listener(1) and create-ssl(1).

要编辑 IIOP 侦听器,请在管理控制台中选择“配置”> "ORB" >“IIOP 侦听器”,然后选择要修改的侦听器。修改设置。如果更改了端口号,请重新启动服务器。ORB 使用线程池响应来自通过 RMI-IIOP 进行通信的 Enterprise Bean 的远程客户机和其他客户机的请求。

要删除 IIOP 侦听器,请在管理控制台中选择“配置”> "ORB" >“IIOP 侦听器”,然后选择要删除的侦听器。或者,可以使用 delete-iiop-listener(1) 命令。

ORBCommunicationsRetryTimeout 属性指定 ORB 客户机尝试与不可访问的 ORB 后端建立连接所用的秒数。默认值为 60 秒。如果使用此默认设置,则当 ORB 后端不可访问时,您可能会看到日志中存在大量 CORBA 异常,以及很高的网络使用量。

在这种情况下,请将 ORBCommunicationsRetryTimeout 设置为较低的值。

第三方 ORB

Sun Java System Application Server 可以与第三方 ORB 软件结合使用。要支持此类第三方 ORB,您需要修改服务器端设置。

要在 Application Server 中实现对第三方 ORB 的支持,您需要编辑文件 domain.xmlserver.policy。有关如何配置第三方 ORB 样例的详细说明,请参见 Configuring Sun Java System Application Server for Third-Party ORBs