使用 wsadmin 工具来配置工作管理器定制属性

可以使用 wsadmin 工具来设置工作管理器的定制属性。

关于此任务

createDaemonThreads 定制属性控制受管线程工厂创建的新线程是否为守护程序。缺省值为 false,表示不将新线程创建为守护程序。

lateWorkTime 定制属性表示一个秒数,超过此秒数后,后开始的工作必定会导致记录参考消息。会针对每个工作管理器记录该参考消息。缺省值是 60 秒,值 0 会禁用此属性。

lateAlarmTime 定制属性表示一个秒数,超过此秒数后,后触发警报必定会导致记录参考消息。会针对每个工作管理器记录该参考消息。缺省值是 5 秒,值 0 会禁用此属性。

过程

  1. 通过使用 Jython 脚本编制语言,启动 wsadmin 脚本编制工具。
  2. 标识应用程序服务器并将其指定给 server 变量。 使用 AdminConfig 对象和 getid 命令来检索服务器的配置标识,并将其指定给 <varname> 变量:
    • 使用 Jacl:
      set serv1 [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
    • 使用 Jython:
      serv1 = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/')
  3. 标识属于服务器的工作管理器并将其指定给工作管理器变量。 使用 AdminConfig 对象、list 命令和 server 变量来检索工作管理器,并将其指定给 <varname> 变量:
    • 使用 Jacl:
      set workmanager1 [$AdminConfig list WorkManagerInfo $serv1]
    • 使用 Jython:
      workmanager1 = AdminConfig.list('WorkManagerInfo', 'serv1')
  4. 为工作管理器创建新的 J2EEResourcePropertySet 属性集,并将其指定给工作管理器属性集变量。 使用 AdminConfig 对象、create 命令和工作管理器变量来创建新的 J2EEResourcePropertySet,并将其指定给 <varname> 变量:
    • 使用 Jacl:
      set workmanagerpropset1 [$AdminConfig create J2EEResourcePropertySet $workmanager1 {}]
    • 使用 Jython:
      workmanagerpropset1 = AdminConfig.create('J2EEResourcePropertySet', 'workmanager1', [])
  5. 为 J2EEResourcePropertySet 创建新的 J2EEResourceProperty,并将其指定给工作管理器属性变量。
    使用 AdminConfig 对象、create 命令和属性集变量来为 lateWorkTime 定制属性创建新的 J2EEResourceProperty,并将其指定给 <varname> 变量:
    • 使用 Jacl:
      set workmanagerproperty1 [$AdminConfig create J2EEResourceProperty $workmanagerpropset1 {{name "lateWorkTime"}
       {value "120"} {description "Custom lateWorkTime"} {type "java.lang.String"} {required "false"}}]
    • 使用 Jython:
      workmanagerproperty1 = AdminConfig.create('J2EEResourceProperty', 'workmanagerpropset1', '[[name "lateWorkTime"]
       [value "120"] [description "Custom lateWorkTime"] [type "java.lang.String"] [required "false"]]')

    新的 J2EEResourceProperty 属性存在以下参数:

    名称

    lateWorkTime

    秒数

    描述

    指定描述

    类型

    选择 java.lang.String

    使用 AdminConfig 对象、create 命令和属性集变量来为 lateAlarmTime 定制属性创建新的 J2EEResourceProperty,并将其指定给 <varname> 变量:
    • 使用 Jacl:
      set workmanagerproperty2 [$AdminConfig create J2EEResourceProperty $workmanagerpropset1 {{name "lateAlarmTime"}
       {value "10"} {description "Custom lateAlarmTime"} {type "java.lang.String"} {required "false"}}]
    • 使用 Jython:
      workmanagerproperty2 = AdminConfig.create('J2EEResourceProperty', 'workmanagerpropset1', '[[name "lateAlarmTime"]
       [value "10"] [description "Custom lateAlarmTime"] [type "java.lang.String"] [required "false"]]')

    新的 J2EEResourceProperty 属性存在以下参数:

    名称

    lateAlarmTime

    秒数

    描述

    指定描述

    类型

    选择 java.lang.String

    使用 AdminConfig 对象、create 命令和属性集变量来为 createDaemonThreads 定制属性创建新的 J2EEResourceProperty,并将其指定给 <varname> 变量:
    • 使用 Jacl:
      set workmanagerproperty3 [$AdminConfig create J2EEResourceProperty $workmanagerpropset1 {{name "createDaemonThreads"} {value "true"} {description "Custom createDaemonThreads"} {type "java.lang.String"} {required "false"}}]
    • 使用 Jython:
      workmanagerproperty3 = AdminConfig.create('J2EEResourceProperty', 'workmanagerpropset1', '[[name "createDaemonThreads"] [value "true"] [description "Custom createDaemonThreads"] [type "java.lang.String"] [required "false"]]')
    新的 J2EEResourceProperty 属性存在以下参数:
    名称 createDaemonThreads
    True 或 False
    描述 指定描述
    类型 选择 java.lang.String
  6. 保存配置更改。
    输入以下命令以保存更改:
    • 使用 Jacl:
      $AdminConfig save
    • 使用 Jython:
      AdminConfig.save()
  7. 仅在 Network Deployment 环境中使节点同步。
    使用 AdminNodeManagement 脚本库中的 syncActiveNodes 脚本,将更改传播到所有活动节点,例如:
    • 使用 Jacl:
      $AdminNodeManagement syncActiveNodes
    • 使用 Jython:
      AdminNodeManagement.syncActiveNodes()

结果

现在,已使用 wsadmin 工具为工作管理器创建并配置了定制属性。

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



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