Use scripting to configure the message listener service.
Complete the following steps to configure the message listener service for an application server:
wsadmin>set server [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
wsadmin>server = AdminConfig.getid("/Server:server1/")
wsadmin>print server
server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1183122130078)
wsadmin>set mls [$AdminConfig list MessageListenerService $server]
wsadmin>mls = AdminConfig.list('MessageListenerService', server)
wsadmin>print mls
(cells/mycell/nodes/mynode/servers/server1|server.xml#MessageListenerService_1183122130078)
This example command changes the attributes of the thread pool for the message listener service:
wsadmin>$AdminConfig modify $mls {{threadPool {{inactivityTimeout 4000}
{isGrowable true} {maximumSize 100} {minimumSize 25}}}}
wsadmin>AdminConfig.modify(mls, [['threadPool', [['inactivityTimeout', 4000],
['isGrowable', 'true'], ['maximumSize', 100], ['minimumSize', 25]]]])
Creating a listener port using the server and mls variables to provide information about the server and the message listener service:
wsadmin>set new [$AdminConfig create ListenerPort $mls {{name my}
{destinationJNDIName di} {connectionFactoryJNDIName jndi/fs}}]
wsadmin>$AdminConfig create StateManageable $new {{initialState START}}
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)
Assign a variable to the 'State Manageable' property on the listener port and use it to change the initialState property on the listener port. In this example the variable is named sm.
wsadmin>sm = AdminConfig.list('StateManageable',new)
wsadmin>print sm
(cells/mycell/nodes/mynode/servers/server1|server.xml#StateManageable_1318513831827)
wsadmin>AdminConfig.modify(sm,[['initialState','START']])
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>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)
wsadmin>AdminConfig.modify(lport, [['maxRetries', 2]])
wsadmin>set lports [$AdminConfig showAttribute $mls listenerPorts]
wsadmin>set lport [lindex $lports 0]
wsadmin>$AdminConfig modify $lport {{maxRetries 2}}