Configuración del servicio de escucha de mensajes utilizando scripts
Utilice scripts para configurar el servicio de escucha de mensajes.
Antes de empezar
Acerca de esta tarea
Realice los pasos siguientes para configurar el servidor de escucha de mensajes para un servidor de aplicaciones:
Nota: En los siguientes ejemplos, los bloques de código que empiezan con
wsadmin> muestran código especificado por el usuario.
Las líneas que no empiezan con wsadmin> muestran código que ha devuelto
la consola.
Procedimiento
- Identifique el servidor de aplicaciones y asígnelo a una variable. En
este ejemplo, la variable se denomina server.
- Utilizando Jacl:
wsadmin>set server [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
- Utilizando Jython:
wsadmin>server = AdminConfig.getid("/Server:server1/") wsadmin>print server
Salida de ejemplo:server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1183122130078)
- Utilizando Jacl:
- Identifique el servicio de escucha de mensajes correspondiente al servidor y asígnelo a una variable. En
este ejemplo, la variable se denomina mls.
- Utilizando Jacl:
wsadmin>set mls [$AdminConfig list MessageListenerService $server]
- Utilizando Jython:
wsadmin>mls = AdminConfig.list('MessageListenerService', server) wsadmin>print mls
Salida de ejemplo:(cells/mycell/nodes/mynode/servers/server1|server.xml#MessageListenerService_1183122130078)
- Utilizando Jacl:
- Modifique diversos atributos con uno de los siguientes ejemplos:
Este mandato de ejemplo cambia los atributos de la agrupación de hebras para el servicio de escucha de mensajes:
- Utilizando Jacl:
wsadmin>$AdminConfig modify $mls {{threadPool {{inactivityTimeout 4000} {isGrowable true} {maximumSize 100} {minimumSize 25}}}}
- Utilizando Jython:
wsadmin>AdminConfig.modify(mls, [['threadPool', [['inactivityTimeout', 4000], ['isGrowable', 'true'], ['maximumSize', 100], ['minimumSize', 25]]]])
- Utilizando Jacl:
Creación de un puerto de escucha utilizando las variables server y mls para proporcionar información sobre el servidor y el servicio de escucha de mensajes:
- Utilizando Jacl:
wsadmin>set new [$AdminConfig create ListenerPort $mls {{name my} {destinationJNDIName di} {connectionFactoryJNDIName jndi/fs}}] wsadmin>$AdminConfig create StateManageable $new {{initialState START}}
- Utilizando Jython:
wsadmin>new = AdminConfig.create('ListenerPort',mls,[['name','myLP'] ,['destinationJNDIName','jms/myqueue'],['connectionFactoryJNDIName','jms/myCF']]) wsadmin>print new
Salida de ejemplo:myLP(cells/mycell/nodes/mynode/servers/server1|server.xml#ListenerPort_1318513831827)
- Utilizando Jacl:
Asigne una variable a la propiedad 'State Manageable' en el puerto de escucha y utilícelas para cambiar la propiedad initialState en el puerto de escucha. En este ejemplo, la variable se denomina sm.
- Utilizando Jython:
wsadmin>sm = AdminConfig.list('StateManageable',new) wsadmin>print sm
- Resultado de ejemplo:
(cells/mycell/nodes/mynode/servers/server1|server.xml#StateManageable_1318513831827)
- Utilizando Jython:
wsadmin>AdminConfig.modify(sm,[['initialState','START']])
- Utilizando Jython:
- Modificación de una propiedad en el primer puerto de escucha en el servicio de escucha de mensajes, utilizando jython.
- Devuelva una lista de los puertos de escucha en el servicio de escucha de mensajes:
wsadmin>lports = AdminConfig.showAttribute(mls,'listenerPorts') wsadmin>print lports
Se devuelve una lista de los puertos de escucha en el servicio de escucha de mensajes en una serie: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)]
- Elimine el primer y el último carácter de cada puerto de escucha en la serie de lista, de modo que wsadmin pueda utilizar la información devuelta :
wsadmin>clp = lports[1:len(lports)-1] wsadmin>print clp
Se devuelve el resultado: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)
- Seleccione el primer puerto de escucha de la lista:
wsadmin>lport =clp.split(" ")[0] wsadmin>print lport
Resultado:myLP(cells/mycell/nodes/mynode/servers/server1|server.xml#ListenerPort_1318504021702)
- Modifique una propiedad en el puerto de escucha. En este ejemplo, se ha modificado la propiedad maxRetries:
wsadmin>AdminConfig.modify(lport, [['maxRetries', 2]])
- Devuelva una lista de los puertos de escucha en el servicio de escucha de mensajes:
- Modificación de una propiedad en el primer puerto de escucha en el servicio de escucha de mensajes, utilizando jacl:
wsadmin>set lports [$AdminConfig showAttribute $mls listenerPorts] wsadmin>set lport [lindex $lports 0] wsadmin>$AdminConfig modify $lport {{maxRetries 2}}
- Guarde los cambios de configuración.
- En un entorno sólo de despliegue de red, sincronice el nodo.
Tareas relacionadas:
Referencia relacionada:


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