本章介绍了如何配置对象请求代理 (ORB) 和 IIOP 侦听器。本章包含以下几节:
Application Server 支持标准的协议和格式集来确保互操作性。这些协议之间的协议是由 CORBA 定义的。
CORBA(公共对象请求代理体系结构)模型的基础是:客户机以远程方法请求形式向分布式对象或服务器发出请求,并通过明确定义的接口从这些对象那里请求服务。远程方法请求携带了有关需要执行的操作的信息,其中包括被调用方法的服务提供商的对象名称(称为对象引用)和参数(如果有)。CORBA 自动处理网络程序任务,如对象注册、对象定位、对象激活、请求多路复用、错误处理、编组和操作分发。
对象请求代理 (ORB) 是 CORBA 的核心组件。ORB 提供了识别和定位对象、处理连接管理、传送数据和请求通信所需的框架结构。
CORBA 对象之间从不直接进行通信,对象通过远程桩对运行在本地计算机上的 ORB 发出请求。本地 ORB 使用 Internet Inter-Orb 协议(IIOP 为缩写形式)将该请求传递给其他计算机上的 ORB。然后,远程 ORB 定位相应的对象、处理该请求并返回结果。
使用 RMI-IIOP,应用程序或对象可将 IIOP 用作远程方法调用 (RMI) 协议。Enterprise Bean(EJB 模块)的远程客户机通过 RMI-IIOP 与 Application Server 进行通信。
IIOP 侦听器是一个侦听套接字,它接收来自 Enterprise Bean 的远程客户机和其他基于 CORBA 的客户机的外来连接。可以为 Application Server 配置多个 IIOP 侦听器。为每个侦听器指定一个端口号、一个网络地址和(可选)多个安全性属性。有关更多信息,请参见创建 IIOP 侦听器。
在树组件中,展开“配置”节点。
选择要配置的实例:
选择 "ORB" 节点。
从“线程池 ID”下拉式列表中选择 ORB 使用的线程池。
ORB 使用线程池响应来自通过 RMI-IIOP 进行通信的 Enterprise Bean 的远程客户机和其他客户机的请求。有关更多信息,请参见关于线程池和创建线程池。
在“最大消息片段大小”字段中,设置 IIOP 消息的最大片段大小。
大于此大小的消息将被分段。
在“连接总数”字段中,设置所有 IIOP 侦听器的最大外来连接数。
如果需要进行 IIOP 客户机验证,请选中“需要”复选框。
单击“保存”以保存更改,或者单击“装入默认值”以装入默认值。
重新启动服务器。
在树组件中,展开“配置”节点。
选择要配置的实例:
展开 ORB 节点。
选择“IIOP 侦听器”。
请单击“新建”。
在“名称”字段中输入用于标识侦听器的名称。
在“网络地址”字段中输入侦听器的网络地址。
此地址可以是 IP 地址,也可以是 DNS 可解析的主机名。
在“侦听器端口”字段中,输入侦听器要进行侦听的端口号。
在“侦听器”字段中,选中“已启用”框以启用侦听器。
在“其他属性”区域中,为应用程序所需的属性提供值。
创建侦听器:
create-iiop-listener 和 create-ssl
在树组件中,展开“配置”节点。
选择要配置的实例:
展开 ORB 节点。
选择“IIOP 侦听程序”节点。
在“当前侦听器”表中选择要修改的侦听器。
修改该侦听器的设置。
有关可修改字段的说明,请参见创建 IIOP 侦听器 。
如果已更改侦听器的端口号,请重新启动服务器。
delete-iiop-listener