Configuración del servicio de transacciones del tiempo de ejecución mediante scripts

Utilice la herramienta wsadmin para configurar propiedades de transacción para servidores. El servicio de transacciones es un componente de tiempo de ejecución de servidor que coordina las actualizaciones en varios gestores de recursos para garantizar las actualizaciones atómicas de los datos. Las aplicaciones o el contenedor en el que éstas se despliegan inician y detienen las transacciones.

Acerca de esta tarea

Existen dos procedimientos para realizar esta tarea. Use los pasos de esta tarea para utilizar el objeto AdminControl con el fin de modificar la configuración del servicio de transacciones. También puede utilizar el script Jython configureTransactionService en la biblioteca de scripts AdminServerManagement para configurar los atributos de configuración del servicio de transacciones. Puede utilizar configureRuntimeTransactionService para actualizar los atributos MBean del servicio de transacciones. La herramienta wsadmin carga automáticamente los scripts al iniciarse.

Utilice la sintaxis siguiente para configurar los valores del servicio de transacciones con el script configureTransactionService:
AdminServerManagement.configureTransactionService(nodeName, serverName, totalTranLifetimeTimeout, clientInactivityTimeout, 
  maximumTransactionTimeout, heuristicRetryLimit, heuristicRetryWait, propogatedOrBMTTranLifetimeTimeout, asyncResponseTimeout,
  otherAttributeList)
Utilice la sintaxis siguiente para configurar los valores del servicio de transacciones del tiempo de ejecución con el script configureRuntimeTransactionService:
AdminServerManagement.configureRuntimeTransactionService(nodeName, serverName, totalTranLifetimeTimeout, 
  clientInactivityTimeout)

Para obtener más información y definiciones de argumentos, consulte la documentación de la biblioteca de scripts AdminServerMananagment.

Procedimiento

  1. Identifique el MBean de servicio de transacciones del servidor de aplicaciones.

    Utilice el mandato completeObjectName para el objeto AdminControl para que se devuelva el MBean de servicio de transacciones para el servidor server1 y para establecerlo en la variable ts, como se demuestra en el ejemplo siguiente:

    • Utilizando Jacl:
      set ts [$AdminControl completeObjectName cell=mycell,node=mynode,
      process=server1,type=TransactionService,*]
    • En Jython:
      ts = AdminControl.completeObjectName('cell=mycell,node=mynode,
      process=server1,type=TransactionService,*')
      print ts
    Tabla 1. Elementos en el mandato completeObjectName. En esta tabla se describen los elementos que se utilizan para devolver el MBean de servicio de transacciones para el servidor en los mandatos de ejemplo anterior.
    Elemento Descripción
    set Mandato Jacl
    ts Nombre de variable
    $ Operador Jacl para sustituir un nombre de variable por su valor
    AdminControl Objeto que permite la manipulación de MBeans que se ejecutan en un proceso de servidor
    completeObjectName Mandato AdminControl
    cell=mycell,node=mynode,process=server1,type=TransactionService
    Fragmento del nombre de objeto cuyo nombre completo es devuelto por este mandato. Se utiliza para encontrar el nombre de objeto coincidente que es, en este caso, el MBean del objeto de transacción para el nodo mynode, donde mynode es el nombre del nodo que se utiliza para sincronizar los cambios realizados en la configuración. Por ejemplo: type=TransactionService, process=server1. Puede ser cualquier combinación válida de propiedades de clave y dominio, por ejemplo, type, name, cell, node y process.
    Salida de ejemplo:
    WebSphere:cell=mycell,name=TransactionService,mbeanIdentifier=TransactionService,
    type=TransactionService,node=mynode,process=server1
  2. Modifique los atributos de configuración del servicio de transacciones.
    • Utilizando Jacl:
      $AdminControl setAttributes $ts {{clientInactivityTimeout 30} 
      {totalTranLifetimeTimeout 180}}
    • En Jython:
      AdminControl.setAttributes(ts, [['clientInactivityTimeout', 30],
      ['totalTranLifetimeTimeout', 180]])
    La tabla siguiente muestra los elementos en los mandatos anteriores.
    Tabla 2. Elementos en el mandato setAttributes. En esta tabla se describen los elementos del mandato setAttributes.
    Elemento Descripción
    $ Operador Jacl para sustituir un nombre de variable por su valor
    AdminControl Objeto que permite la manipulación de MBeans que se ejecutan en un proceso de servidor
    setAttributes Mandato AdminControl
    ts Se evalúa como ID del servicio de transacciones de interés
    clientInactivityTimeout Atributo
    30 Valor del atributo clientInactivityTimeout especificado en segundos. Un valor de 0 significa que no hay límite de tiempo de espera.
    totalTranLifetimeTimeout Atributo
    180 Valor del atributo totalTranLifetimeTimeout especificado en segundos. Un valor de 0 significa que no hay límite de tiempo de espera.

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_transaction
File name: txml_transaction.html