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
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
- 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)
- Avec Jacl :
- 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)
- Avec Jacl :
- 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]]]])
- Avec Jacl :
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)
- Avec Jacl :
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']])
- En langage
Jython :
- 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]])
- Générez la liste des ports d'écoute sur le service d'écoute des messages :
- 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}}
- Sauvegardez les modifications de configuration.
- Dans un environnement de déploiement en réseau uniquement, synchronisez le noeud.
Tâches associées:
Référence associée:


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