使用脚本编制来配置 ORB 服务

可以使用 wsadmin 工具来配置环境中的对象请求代理 (ORB) 服务。ORB 使用因特网 ORB 间协议 (IIOP) 来管理客户机与服务器之间的交互。在分布式网络环境中,它支持客户机发出请求并从服务器接收响应。

关于此任务

有两种方式可用来执行本任务。完成本主题中的步骤来使用 AdminConfig 对象修改 ORB 配置。或者,可以使用 AdminServerManagement 脚本库中的 configureORBService Jython 脚本来配置 ORB 服务的设置。wsadmin 工具启动时将自动装入该脚本。通过以下语法使用 configureORBService 脚本来配置 JVM 设置:
AdminServerManagement.configureORBService(nodeName, serverName, requestTimeout, requestRetriesCount, 
requestRetriesDelay, connectionCacheMax, connectionCacheMin, locateRequestTimeout, otherAttributeList)
有关其他信息和参数定义,请参阅 AdminServerMananagment 脚本库的文档。

过程

  1. 启动 wsadmin 脚本编制工具。
  2. 标识应用程序服务器并将其指定给 server 变量。
    使用 AdminConfig 对象和 getid 命令来检索相关服务器的配置标识,如以下示例所示:
    • 使用 Jacl:
      set s1 [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
    • 使用 Jython:
      s1 = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/')
      print s1 
    表 1. AdminConfig getid 命令描述. 以上命令由下列元素组成:
    元素 描述
    set Jacl 命令
    s1 变量名称
    $ 使用其值替换变量名的 Jacl 运算符
    AdminConfig 表示 WebSphere® Application Server 配置的对象
    getid AdminConfig 命令
    Cell 对象类型
    mycell 将要修改的对象的名称
    Node 对象类型
    mynode 将要修改的对象的名称
    Server 对象类型
    server1 将要修改的对象的名称
    print Jython 命令
    示例输出:
    server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
  3. 确定属于服务器的 ORB。
    使用 AdminConfig 对象和 list 命令来标识属于服务器的 ORB,并将其指定给 orb 变量,如以下示例所示:
    • 使用 Jacl:
      set orb [$AdminConfig list ObjectRequestBroker $s1]
    • 使用 Jython:
      orb = AdminConfig.list('ObjectRequestBroker', s1)
      print orb
    表 2. AdminConfig list 命令描述. 以上命令由下列元素组成:
    元素 描述
    set Jacl 命令
    orb 变量名称
    $ 使用其值替换变量名的 Jacl 运算符
    AdminConfig 表示 WebSphere Application Server 配置的对象
    list AdminConfig 命令
    ObjectRequestBroker AdminConfig 对象
    s1 对相关服务器的标识所求的值
    print Jython 命令
    示例输出:
    (cells/mycell/nodes/mynode/servers/server1|server.xml#ObjectRequestBroker_1)
  4. 修改 ORB 配置属性。

    下面的示例修改连接高速缓存最大值和按值传递的属性。 您可以修改本示例以更改其他属性的值。

    • 使用 Jacl:
      $AdminConfig modify $orb {{connectionCacheMaximum 252} {noLocalCopies true}}
    • 使用 Jython:
      AdminConfig.modify(orb, [['connectionCacheMaximum', 252], ['noLocalCopies',  'true']])
    表 3. AdminConfig modify 命令描述. 以上命令由下列元素组成:
    元素 描述
    $ 使用其值替换变量名的 Jacl 运算符
    AdminConfig 表示 WebSphere Application Server 配置的对象
    modify AdminConfig 命令
    orb 对 ORB 的标识所求的值
    connectionCacheMaximum 属性
    252 connectionCacheMaximum 属性的值
    noLocalCopies 属性
    true noLocalCopies 属性的值
  5. 保存配置更改。
    请使用以下命令示例来保存配置更改:
    AdminConfig.save()
  6. (仅限于 Network Deployment 环境)使节点同步。
    使用 AdminNodeManagement 脚本库中的 syncActiveNodes 脚本将这些更改传播至所有活动节点,如以下示例所示:
    AdminNodeManagement.syncActiveNodes()

指示主题类型的图标 任务主题



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