第 15 章 ORB 配置

15.1. 关于公共对象请求代理架构(CORBA)

公共对象请求代理架构(Common Object Request Broker Architecture,简称 CORBA)是一个标准,使用这个标准,可以使应用程序和服务一起工作,即使它们是使用相互不兼容的不同语言编写的,或部署在不同的平台上。CORBA 请求由一个名为对象请求代理(Object Request Broker,简称 ORB)的服务器端组件进行代理。JBoss EAP 通过 Open JDK ORB 组件提供了一个 ORB 实例。

ORB 用于内部的 JTS 事务,另外也可以被应用程序使用。

15.2. 配置 JTS 事务的 ORB

在默认的 JBoss EAP 安装里,事务的 ORB 支持是禁用的。您可以用管理 CLI 或管理控制台在 iiop-openjdk 子系统里配置 ORB。

注意

在受管域里使用 fullfull-ha 配置集,或对独立服务器使用 standalone-ha.xmlstandalone-full-ha.xml 配置集时,iiop-openjdk 子系统都是可用的。

用管理 CLI 配置 ORB

您可以用管理 CLI 配置 ORB 的各个方面。这是用于 JTS 的 ORB 的最小配置。

下面的管理 CLI 命令是为使用 full 配置集的受管域配置的。如果有必要,请修改这个配置集来满足您的需要。如果您使用的是独立服务器,请忽略这个命令的 /profile=full 部分。

启用安全拦截器

设置这个值为 identity 来启用 security 属性。

/profile=full/subsystem=iiop-openjdk:write-attribute(name=security,value=identity)
启用 IIOP 子系统里的事务

要为 JTS 启用 ORB,将属性 transactions 的值设置为 full 而不是默认的 spec

/profile=full/subsystem=iiop-openjdk:write-attribute(name=transactions, value=full)
在 Transactions 子系统中启用 JTS
/profile=full/subsystem=transactions:write-attribute(name=jts,value=true)
注意

要激活 JTS,服务器必须重启,仅重新加载是不够的。

用管理控制台来配置 ORB。

  1. 从管理控制台顶部选择 Configuration 标签页。
  2. 选择 Subsystems。在受管域里,需要首先选择适当的配置集。
  3. 选择 IIOP 子系统并点击 View
  4. 点击 Edit 按钮并按需要修改属性。关于每个字段的详细说明,请点击 Need Help? 链接。
  5. 点击 Save 保存修改。