Augmenter le nombre de connexion d’une fabrique de connexion

Pour des raisons de performances, ou des raisons de développement, on désire d’augmenter le nombre de connexion maximal d’une fabrique de connexion des files d’attentes d’un serveur WebSphere Application Server (WAS) d’IBM. (Ça m’est arrivé dans un projet).

L’augmentation du nombre de connexion maximal d’une fabrique de connexion des files d’attentes via un script Jython est très facile et on va la réaliser dans 3 étapes mais d’abord on va commencer notre script Jython en définissant deux variables : le nom du gestionnaire des files d’attente tel qu’il est définie dans le serveur WAS et le nombre maximal des connexions.

<br />
MyQueueManagerName=‘QueueManagerNameInWAS’<br />
NbMaxCnx=100<br />

La première étape consiste à récupérer l’objet fabrique de connexion des files d’attente en utilisant AdminConfig.getid :

<br />
myFactory=AdminConfig.getid(‘/MQQueueConnectionFactory:’+ MyQueueManagerName)<br />

Dans la deuxième étape on va essayer de récupérer l’attribut « connectionPool » de notre fabrique via la commande AdminConfig.showAttribute :

<br />
myConnectionPool=AdminConfig.showAttribute(myFactory,‘connectionPool’)<br />

Il ne reste donc que modifier l’attribut récupérer par sa nouvelle valeur via la commande AdminConfig.modify :

<br />
AdminConfig.modify(myConnectionPool,[[‘maxConnections’,NbMaxCnx]])<br />

N’oublier pas de sauvegarder les modifications apportés aux ressources WAS via :

<br />
AdminConfig.save()<br />

Le code complet du script est le suivant :

<br />
MyQueueManagerName=‘QueueManagerNameInWAS’<br />
NbMaxCnx=100<br />
myFactory=AdminConfig.getid(‘/MQQueueConnectionFactory:’+ MyQueueManagerName)<br />
myConnectionPool=AdminConfig.showAttribute(myFactory,‘connectionPool’)<br />
AdminConfig.modify(myConnectionPool,[[‘maxConnections’,NbMaxCnx]])<br />
AdminConfig.save()<br />
print ‘updating connectionPool is done’<br />

Le script est maintenant opérationnel, je vais juste rappeler la maniéré par laquelle on peut l’exécuter :

  1. A partir du bin du WAS :
  2. wsadmin -lang jython -profileName myServerProfile -f myScriptPath.py
  3. A partir du bin du profile :
  4. wsadmin -lang jython -f myScriptPath.py

A propos de l'auteur

Faut il vraiment porter des lunettes, pour travailler la nuit, sur un terminal vert sur noire, pour être Geek pour devenir root ?