使用 wsadmin 工具来配置工作管理器定制属性
可以使用 wsadmin 工具来设置工作管理器的定制属性。
关于此任务
createDaemonThreads 定制属性控制受管线程工厂创建的新线程是否为守护程序。缺省值为 false,表示不将新线程创建为守护程序。
lateWorkTime 定制属性表示一个秒数,超过此秒数后,后开始的工作必定会导致记录参考消息。会针对每个工作管理器记录该参考消息。缺省值是 60 秒,值 0 会禁用此属性。
lateAlarmTime 定制属性表示一个秒数,超过此秒数后,后触发警报必定会导致记录参考消息。会针对每个工作管理器记录该参考消息。缺省值是 5 秒,值 0 会禁用此属性。
过程
- 通过使用 Jython 脚本编制语言,启动 wsadmin 脚本编制工具。
- 标识应用程序服务器并将其指定给 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/')
- 使用 Jacl:
- 标识属于服务器的工作管理器并将其指定给工作管理器变量。
使用 AdminConfig 对象、list 命令和 server 变量来检索工作管理器,并将其指定给 <varname> 变量:
- 使用 Jacl:
set workmanager1 [$AdminConfig list WorkManagerInfo $serv1]
- 使用 Jython:
workmanager1 = AdminConfig.list('WorkManagerInfo', 'serv1')
- 使用 Jacl:
- 为工作管理器创建新的 J2EEResourcePropertySet 属性集,并将其指定给工作管理器属性集变量。 使用 AdminConfig 对象、create 命令和工作管理器变量来创建新的 J2EEResourcePropertySet,并将其指定给 <varname> 变量:
- 使用 Jacl:
set workmanagerpropset1 [$AdminConfig create J2EEResourcePropertySet $workmanager1 {}]
- 使用 Jython:
workmanagerpropset1 = AdminConfig.create('J2EEResourcePropertySet', 'workmanager1', [])
- 使用 Jacl:
- 为 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 - 使用 Jacl:
- 保存配置更改。
输入以下命令以保存更改:
- 使用 Jacl:
$AdminConfig save
- 使用 Jython:
AdminConfig.save()
- 使用 Jacl:
- 仅在 Network Deployment 环境中使节点同步。 使用 AdminNodeManagement 脚本库中的 syncActiveNodes 脚本,将更改传播到所有活动节点,例如:
- 使用 Jacl:
$AdminNodeManagement syncActiveNodes
- 使用 Jython:
AdminNodeManagement.syncActiveNodes()
- 使用 Jacl:
结果
相关任务:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_workmanager
文件名:txml_workmanager.html