使用脚本编制来配置消息侦听器服务
使用脚本编制来配置消息侦听器服务。
开始之前
关于此任务
完成以下步骤来配置应用程序服务器的消息侦听器服务:
注: 在以下示例中,以 wsadmin> 开始的代码块显示了由用户输入的代码。不是以 wsadmin> 开始的行显示控制台所返回的代码。
过程
- 确定应用程序服务器并将其指定给变量。对于本示例,该变量命名为 server。
- 使用 Jacl:
wsadmin>set server [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
- 使用 Jython:
wsadmin>server = AdminConfig.getid("/Server:server1/") wsadmin>print server
示例输出:server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1183122130078)
- 使用 Jacl:
- 确定服务器的消息侦听器服务并将其指定给变量。在本示例中,该变量命名为 mls。
- 使用 Jacl:
wsadmin>set mls [$AdminConfig list MessageListenerService $server]
- 使用 Jython:
wsadmin>mls = AdminConfig.list('MessageListenerService', server) wsadmin>print mls
示例输出:(cells/mycell/nodes/mynode/servers/server1|server.xml#MessageListenerService_1183122130078)
- 使用 Jacl:
- 通过执行以下一个示例修改各种属性:
此示例命令用于更改消息侦听器服务的线程池的属性:
- 使用 Jacl:
wsadmin>$AdminConfig modify $mls {{threadPool {{inactivityTimeout 4000} {isGrowable true} {maximumSize 100} {minimumSize 25}}}}
- 使用 Jython:
wsadmin>AdminConfig.modify(mls, [['threadPool', [['inactivityTimeout', 4000], ['isGrowable', 'true'], ['maximumSize', 100], ['minimumSize', 25]]]])
- 使用 Jacl:
使用 server 和 mls 变量来创建侦听器端口,以提供有关服务器和消息侦听器服务的信息:
- 使用 Jacl:
wsadmin>set new [$AdminConfig create ListenerPort $mls {{name my} {destinationJNDIName di} {connectionFactoryJNDIName jndi/fs}}] wsadmin>$AdminConfig create StateManageable $new {{initialState START}}
- 使用 Jython:
wsadmin>new = AdminConfig.create('ListenerPort',mls,[['name','myLP'] ,['destinationJNDIName','jms/myqueue'],['connectionFactoryJNDIName','jms/myCF']]) wsadmin>print new
示例输出:myLP(cells/mycell/nodes/mynode/servers/server1|server.xml#ListenerPort_1318513831827)
- 使用 Jacl:
将变量指定给侦听器端口上的“状态可管理”属性,然后使用它来更改侦听器端口上的 initialState 属性。在本示例中,该变量命名为 sm。
- 使用 Jython:
wsadmin>sm = AdminConfig.list('StateManageable',new) wsadmin>print sm
- 示例输出:
(cells/mycell/nodes/mynode/servers/server1|server.xml#StateManageable_1318513831827)
- 使用 Jython:
wsadmin>AdminConfig.modify(sm,[['initialState','START']])
- 使用 Jython:
- 使用 Jython 来修改消息侦听器服务上第一个侦听器端口的属性。
- 返回消息侦听器服务上的侦听器端口列表:
wsadmin>lports = AdminConfig.showAttribute(mls,'listenerPorts') wsadmin>print lports
以字符串的形式返回消息侦听器服务上的侦听器端口列表:myLP(cells/mycell/nodes/mynode/servers/server1|server.xml#ListenerPort_1318504021702) myLP1(cells/mycell/nodes/mynode/servers/server1|server.xml#ListenerPort_1318504495 733) myLP2(cells/mycell/nodes/mynode/servers/server1|server.xml#ListenerPort_1318513831827)]
- 移除列表字符串中每个侦听器端口的第一个字符和第二个字符,以便 wsadmin 可以使用返回的信息:
wsadmin>clp = lports[1:len(lports)-1] wsadmin>print clp
返回结果:myLP(cells/mycell/nodes/mynode/servers/server1|server.xml#ListenerPort_1318504021702) myLP1(cells/mycell/nodes/mynode/servers/server1|server.xml#ListenerPort_13185044957 33) myLP2(cells/mycell/nodes/mynode/servers/server1|server.xml#ListenerPort_1318513831827)
- 选择列表中的第一个侦听器端口:
wsadmin>lport =clp.split(" ")[0] wsadmin>print lport
结果:myLP(cells/mycell/nodes/mynode/servers/server1|server.xml#ListenerPort_1318504021702)
- 更改侦听器端口上的属性。在本示例中,已更改 maxRetries 属性:
wsadmin>AdminConfig.modify(lport, [['maxRetries', 2]])
- 返回消息侦听器服务上的侦听器端口列表:
- 使用 Jacl 来修改消息侦听器服务上第一个侦听器端口的属性。
wsadmin>set lports [$AdminConfig showAttribute $mls listenerPorts] wsadmin>set lport [lindex $lports 0] wsadmin>$AdminConfig modify $lport {{maxRetries 2}}
- 保存配置更改。
- 仅在 Network Deployment 环境中使节点同步。
相关任务:


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