Configuration du service d'écoute des messages à l'aide du scriptage

Utilisation du scriptage pour configurer le service d'écoute des message.

Avant de commencer

Avant de commencer cette tâche, assurez-vous que l'outil wsadmin est démarré.

Pourquoi et quand exécuter cette tâche

Effectuez les opérations ci-après pour configurer le service d'écoute de message pour un serveur d'applications.

Remarque : Dans les exemples suivants, les blocs de code commençant par wsadmin> présentent un code entré par l'utilisateur. Les lignes ne commençant pas par wsadmin> présentent un code renvoyé par la console.

Procédure

  1. Identifiez le serveur d'applications et affectez-le à une variable. Dans cet exemple, il s'agit de la variable server.
    • Avec Jacl :
      wsadmin>set server [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
    • En langage Jython :
      wsadmin>server = AdminConfig.getid("/Server:server1/")
      wsadmin>print server
    Exemple de sortie :
    server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1183122130078)
  2. Identifiez le service d'écoute des messages du serveur et affectez-le à une variable. Dans cet exemple, il s'agit de la variable mls.
    • Avec Jacl :
      wsadmin>set mls [$AdminConfig list MessageListenerService $server]
    • En langage Jython :
      wsadmin>mls = AdminConfig.list('MessageListenerService', server)
      wsadmin>print mls
    Exemple de sortie :
    (cells/mycell/nodes/mynode/servers/server1|server.xml#MessageListenerService_1183122130078)
  3. Modifiez différents attributs avec un des exemples suivants :
    • Cet exemple de commande modifie les attributs du pool d'unités d'exécution pour le service d'écoute des messages :

      • Avec Jacl :
        wsadmin>$AdminConfig modify $mls {{threadPool {{inactivityTimeout 4000} 
        {isGrowable true} {maximumSize 100} {minimumSize 25}}}}
      • En langage Jython :
        wsadmin>AdminConfig.modify(mls, [['threadPool', [['inactivityTimeout', 4000], 
        ['isGrowable',  'true'], ['maximumSize', 100], ['minimumSize', 25]]]])
    • Créez un port d'écoute à l'aide des variables server et mls pour fournir des informations sur le serveur et le service d'écoute des messages :

      • Avec Jacl :
        wsadmin>set new [$AdminConfig create ListenerPort $mls {{name my} 
        {destinationJNDIName di} {connectionFactoryJNDIName jndi/fs}}]
        wsadmin>$AdminConfig create StateManageable $new {{initialState START}}
      • En langage Jython :
        wsadmin>new = AdminConfig.create('ListenerPort',mls,[['name','myLP']
        ,['destinationJNDIName','jms/myqueue'],['connectionFactoryJNDIName','jms/myCF']])
        wsadmin>print new
      Exemple de sortie :
      myLP(cells/mycell/nodes/mynode/servers/server1|server.xml#ListenerPort_1318513831827)
    • Attribuez une variable à la propriété 'State Manageable' sur le port d'écoute et utilisez-la pour modifier la propriété initialState sur le port d'écoute. Dans cet exemple, il s'agit de la variable sm.

      • En langage Jython :
        wsadmin>sm = AdminConfig.list('StateManageable',new)
        wsadmin>print sm
      • Exemple de sortie :
        (cells/mycell/nodes/mynode/servers/server1|server.xml#StateManageable_1318513831827)
      • En langage Jython :
        wsadmin>AdminConfig.modify(sm,[['initialState','START']])
    • Modifiez une propriété sur le premier port d'écoute du service d'écoute des messages, à l'aide de jython.
      • Générez la liste des ports d'écoute sur le service d'écoute des messages :
        wsadmin>lports = AdminConfig.showAttribute(mls,'listenerPorts')
        wsadmin>print lports
        La liste des ports d'écoute sur le service d'écoute des messages est renvoyée sous forme de chaîne :
        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)]
      • Supprimez le premier et le dernier caractère de chaque port d'écoute dans la chaîne de liste pour permettre à wsadmin d'utiliser les informations renvoyées :
        wsadmin>clp = lports[1:len(lports)-1]
        wsadmin>print clp
        Le résultat est renvoyé :
        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)
      • Sélectionnez le premier port d'écoute de la liste :
        wsadmin>lport =clp.split(" ")[0]
        wsadmin>print lport
        Résultat :
        myLP(cells/mycell/nodes/mynode/servers/server1|server.xml#ListenerPort_1318504021702)
      • Modifiez une propriété sur le port d'écoute. Dans cet exemple, la propriété maxRetries a été modifiée :
        wsadmin>AdminConfig.modify(lport, [['maxRetries', 2]])
    • Modifiez une propriété sur le premier port d'écoute du service d'écoute des messages, à l'aide de jacl :
      wsadmin>set lports [$AdminConfig showAttribute $mls listenerPorts]
      wsadmin>set lport [lindex $lports 0]
      wsadmin>$AdminConfig modify $lport {{maxRetries 2}}
  4. Sauvegardez les modifications de configuration.
  5. Dans un environnement de déploiement en réseau uniquement, synchronisez le noeud.

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_message
Nom du fichier : txml_message.html