Configuration à l'aide de scripts du service de transaction d'exécution

L'outil wsadmin permet de configurer les propriétés des transactions de serveurs. Le service de transaction est un composant d'exécution du serveur qui coordonne les mises à jour sur plusieurs gestionnaires de ressources pour assurer la mise à jour atomique des données. Les transactions sont lancées et arrêtées par les applications ou le conteneur dans lequel les applications sont déployées.

Pourquoi et quand exécuter cette tâche

Il existe deux façons d'effectuer cette tâche. Grâce à la procédure détaillée dans cette tâche, vous allez modifier la configuration du service Transactions à l'aide de l'objet AdminControl. Vous pouvez également utiliser le script Jython configureTransactionService de la bibliothèque de scripts AdminServerManagement pour configurer les attributs de configuration du service de transaction. Vous pouvez utiliser configureRuntimeTransactionService pour modifier les attributs MBean du service de transaction. L'outil wsadmin charge automatiquement les scripts en démarrant.

La syntaxe suivante permet de configurer les paramètres du service de transaction à l'aide du script configureTransactionService :
AdminServerManagement.configureTransactionService(nodeName, serverName, totalTranLifetimeTimeout, clientInactivityTimeout, 
  maximumTransactionTimeout, heuristicRetryLimit, heuristicRetryWait, propogatedOrBMTTranLifetimeTimeout, asyncResponseTimeout,
  otherAttributeList)
La syntaxe suivante permet de configurer les paramètres du service de transaction d'exécution à l'aide du script configureRuntimeTransactionService :
AdminServerManagement.configureRuntimeTransactionService(nodeName, serverName, totalTranLifetimeTimeout, 
  clientInactivityTimeout)

Pour des informations complémentaires et la définition des arguments, reportez-vous à la documentation de la bibliothèque de scripts AdminServerMananagement.

Procédure

  1. Identifiez le MBean du service de transaction pour le serveur d'applications.

    La commande completeObjectName de l'objet AdminControl permet de renvoyer le MBean du service Transactions pour le serveur server1, puis de l'attribuer à la variable ts. Exemple :

    • En langage Jacl :
      set ts [$AdminControl completeObjectName cell=mycell,node=mynode,
      process=server1,type=TransactionService,*]
    • En langage Jython :
      ts = AdminControl.completeObjectName('cell=mycell,node=mynode,
      process=server1,type=TransactionService,*')
      print ts
    Tableau 1. Eléments dans la commande completeObjectName. Ce tableau décrit les éléments utilisés pour renvoyer le MBean du service de transaction du serveur dans les commandes illustrées ci-dessus.
    Elément Description
    set Une commande Jacl
    ts Le nom d'une variable
    $ Un opérateur Jacl pour remplacer le nom d'une variable par la valeur correspondante
    AdminControl Un objet qui permet de manipuler les MBeans exécutés dans un processus serveur
    completeObjectName Une commande AdminControl
    cell=mycell,node=mynode,
    process=server1,type=TransactionService
    Une partie du nom complet de l'objet renvoyé par cette commande. Il est utilisé pour trouver le nom de l'objet correspondant qui est, en l'occurrence, le service de transaction Mbean pour le noeud mynode, où mynode est le nom du noeud utilisé pour synchronisation les modifications apportées à la configuration. Par exemple : type=TransactionService, process=server1. Cette valeur peut être n'importe quelle combinaison valide de propriétés du domaine et de propriétés de clés, comme type, name, cell, node et process.
    Exemple de sortie :
    WebSphere:cell=mycell,name=TransactionService,mbeanIdentifier=TransactionService,
    type=TransactionService,node=mynode,process=server1
  2. Modifiez les attributs de configuration du service de transaction d'exécution.
    • En langage Jacl :
      $AdminControl setAttributes $ts {{clientInactivityTimeout 30} 
      {totalTranLifetimeTimeout 180}}
    • A l'aide de Jython :
      AdminControl.setAttributes(ts, [['clientInactivityTimeout', 30],  ['totalTranLifetimeTimeout', 180]])
    Le tableau ci-dessous présente les éléments des commandes précédentes.
    Tableau 2. Eléments dans la commande setAttributes. Ce tableau décrit les éléments de la commande setAttributes.
    Elément Description
    $ Opérateur Jacl pour remplacer le nom d'une variable par la valeur correspondante
    AdminControl Un objet qui permet de manipuler les MBeans exécutés dans un processus serveur
    setAttributes Une commande AdminControl
    ts Prend la valeur de l'ID du service Transactions approprié
    clientInactivityTimeout Un attribut
    30 La valeur de l'attribut clientInactivityTimeout exprimée en secondes. La valeur 0 (zéro) indique qu'il n'y a pas de délai d'attente.
    totalTranLifetimeTimeout Un attribut
    180 La valeur de l'attribut totalTranLifetimeTimeout exprimée en secondes. La valeur 0 (zéro) indique qu'il n'y a pas de délai d'attente.

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_transaction
Nom du fichier : txml_transaction.html