使用脚本编制来配置消息侦听器服务

使用脚本编制来配置消息侦听器服务。

开始之前

开始本任务前,wsadmin 工具必须正在运行。

关于此任务

完成以下步骤来配置应用程序服务器的消息侦听器服务:

注: 在以下示例中,以 wsadmin> 开始的代码块显示了由用户输入的代码。不是以 wsadmin> 开始的行显示控制台所返回的代码。

过程

  1. 确定应用程序服务器并将其指定给变量。对于本示例,该变量命名为 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)
  2. 确定服务器的消息侦听器服务并将其指定给变量。在本示例中,该变量命名为 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)
  3. 通过执行以下一个示例修改各种属性:
    • 此示例命令用于更改消息侦听器服务的线程池的属性:

      • 使用 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]]]])
    • 使用 servermls 变量来创建侦听器端口,以提供有关服务器和消息侦听器服务的信息:

      • 使用 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)
    • 将变量指定给侦听器端口上的“状态可管理”属性,然后使用它来更改侦听器端口上的 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 来修改消息侦听器服务上第一个侦听器端口的属性。
      • 返回消息侦听器服务上的侦听器端口列表:
        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}}
  4. 保存配置更改。
  5. 仅在 Network Deployment 环境中使节点同步。

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



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