Laufzeittransaktionsservice mit Scripting konfigurieren

Verwenden Sie das Tool "wsadmin", um Transaktionseigenschaften für Server zu konfigurieren. Der Transaktionsservice ist eine Laufzeitkomponente des Servers, die Aktualisierungen für mehrere Ressourcenmanager koordiniert, um die atomare Aktualisierung von Daten zu gewährleisten. Transaktionen werden von Anwendungen oder von dem Container, in dem die Anwendungen implementiert sind, gestartet und beendet.

Informationen zu diesem Vorgang

Es gibt zwei Möglichkeiten zur Ausführung dieser Task. Verwenden Sie die Schritte in dieser Task, um das Objekt "AdminControl" zu verwenden, um die Konfiguration Ihres Transaktionsservice zu ändern. Alternativ können Sie das Jython-Script "configureTransactionService" aus der Scriptbibliothek "AdminServerManagement" verwenden, um die Konfigurationsattribute für den Transaktionsservice zu konfigurieren. Sie können das Script "configureRuntimeTransactionService" verwenden, um die MBean-Attribute des Transaktionsservice zu aktualisieren. Das Tool "wsadmin" lädt die Scripts automatisch beim Starten.

Verwenden Sie die folgende Syntax, um die Einstellungen des Transaktionsservice über das Script "configureTransactionService" zu konfigurieren:
AdminServerManagement.configureTransactionService(nodeName, serverName, totalTranLifetimeTimeout, clientInactivityTimeout, 
  maximumTransactionTimeout, heuristicRetryLimit, heuristicRetryWait, propogatedOrBMTTranLifetimeTimeout, asyncResponseTimeout,
  otherAttributeList)
Verwenden Sie die folgende Syntax, um die die Laufzeiteinstellungen des Transaktionsservice über das Script "configureRuntimeTransactionService" zu konfigurieren:
AdminServerManagement.configureRuntimeTransactionService(nodeName, serverName, totalTranLifetimeTimeout, clientInactivityTimeout)

Weitere Informationen und Argumentdefinitionen finden Sie in der Dokumentation zur Scriptbibliothek "AdminServerMananagment".

Vorgehensweise

  1. Ermitteln Sie die MBean für den Transaktionsservice des Anwendungsservers.

    Verwenden Sie den Befehl "completeObjectName" für das Objekt "AdminControl", um die MBean des Transaktionsservice für Server server1 zurückzugeben und auf die Variable ts zu setzen, wie im folgenden Beispiel gezeigt:

    • Mit Jacl:
      set ts [$AdminControl completeObjectName cell=mycell,node=mynode,
      process=server1,type=TransactionService,*]
    • Mit Jython:
      ts = AdminControl.completeObjectName('cell=mycell,node=mynode,
      process=server1,type=TransactionService,*')
      print ts
    Tabelle 1. Elemente im Befehl "completeObjectName". In dieser Tabelle sind die Elemente beschrieben, die verwendet werden, um die Transaktionsservice-MBean für den Server in den vorherigen Beispielbefehlen zurückzugeben.
    Element Beschreibung
    set Jacl-Befehl
    ts Variablenname
    $ Jacl-Operator, der einen Variablennamen durch den Wert der Variablen ersetzt
    AdminControl Objekt, das die Bearbeitung von MBeans, die in einem Serverprozess ausgeführt werden, ermöglicht
    completeObjectName AdminControl-Befehl
    cell=mycell,node=mynode,process=server1,type=TransactionService
    Fragment des Objektnamens, dessen vollständiger Name mit diesem Befehl zurückgegeben wird. Mit diesem Fragment wird der passende Objektname gesucht, der in diesem Fall die MBean für das Transaktionsobjekt für den Knoten mynode ist. mynode steht hier für den Namen des Knotens, den Sie für die Synchronisation der Konfigurationsänderungen verwenden. Beispiel: type=TransactionService, process=server1. Der Wert kann jede gültige Kombination von Domäne und Schlüsseleigenschaften sein, z. B. Typ, Name, Zelle, Knoten und Prozess.
    Beispielausgabe:
    WebSphere:cell=mycell,name=TransactionService,mbeanIdentifier=TransactionService,type=TransactionService,node=mynode,process=server1
  2. Ändern Sie die Laufzeitkonfigurationsattribute für den Transaktionsservice.
    • Mit Jacl:
      $AdminControl setAttributes $ts {{clientInactivityTimeout 30} {totalTranLifetimeTimeout 180}}
    • Mit Jython:
      AdminControl.setAttributes(ts, [['clientInactivityTimeout', 30],  ['totalTranLifetimeTimeout', 180]])
    In der folgenden Tabelle sind die Elemente der vorherigen Befehle aufgeführt.
    Tabelle 2. Elemente im Befehl "setAttributes". Diese Tabelle beschreibt die Elemente des Befehls "setAttributes".
    Element Beschreibung
    $ Jacl-Operator, der einen Variablennamen durch den Wert der Variablen ersetzt.
    AdminControl Objekt, das die Bearbeitung von MBeans, die in einem Serverprozess ausgeführt werden, ermöglicht
    setAttributes AdminControl-Befehl
    ts Gibt die ID des gewünschten Transaktionsservice an.
    clientInactivityTimeout Attribut
    30 Wert des Attributs "clientInactivityTimeout" (in Sekunden). Der Wert 0 gibt an, dass kein Zeitlimit gilt.
    totalTranLifetimeTimeout Attribut
    180 Wert des Attributs "totalTranLifetimeTimeout" (in Sekunden). Der Wert 0 gibt an, dass kein Zeitlimit gilt.

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_transaction
Dateiname:txml_transaction.html