Configuración del servicio de escucha de mensajes utilizando scripts

Utilice scripts para configurar el servicio de escucha de mensajes.

Antes de empezar

Antes de iniciar esta tarea, la herramienta wsadmin debe estar ejecutándose.

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

  1. 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)
  2. 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)
  3. 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]]]])
    • 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)
    • 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']])
    • 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]])
    • 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}}
  4. Guarde los cambios de configuración.
  5. En un entorno sólo de despliegue de red, sincronice el nodo.

Icon that indicates the type of topic Task topic



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