Plug-in WebSphereTransactionCallback

Deprecated feature Cuando utilice el plug-in WebSphereTransactionCallback, las aplicaciones empresariales que se ejecutan en un entorno de WebSphere Application Server puede gestionar las transacciones de ObjectGrid. Este plug-in está en desuso. En su lugar, utilice el adaptador de recursos WebSphere eXtreme Scale.

Deprecated feature Se ha sustituido la interfaz WebSphereTransactionCallback por el adaptador de recursos WebSphere eXtreme Scale, que permite la gestión de transacciones de la Java Transaction API (JTA). Puede instalar este adaptador de recursos en WebSphere Application Server o en otros servidores de aplicaciones de Java Platform, Enterprise Edition (Java EE). El plug-in WebSphereTransactionCallback no figura en la lista de API JTA, y por tanto no está diseñado para retrotraer la transacción JTA si falla la confirmación.

Cuando se utiliza una sesión ObjectGrid dentro de un método que está configurado para utilizar las transacciones gestionadas por contenedor, se inicia el contenedor empresarial, confirma o retrotrae automáticamente la transacción ObjectGrid. Si utiliza objetos UserTransaction de JTA (Java Transaction API), la transacción de ObjectGrid es gestionada automáticamente por el objeto UserTransaction.

Si desea una descripción detallada de la implementación de este plug-in, consulte Gestores de transacciones externas.

Nota: ObjectGrid no admite transacciones XA de dos fases. Este plug-in no lista la transacción ObjectGrid con el gestor de transacciones. Por lo tanto, si ObjectGrid no puede realizar la confirmación, todos los recursos gestionados por la transacción XA no se retrotraen.

Conexión a través de programas del objeto WebSphereTransactionCallback

Puede habilitar WebSphereTransactionCallback en la configuración de ObjectGrid con la configuración programática o la configuración de XML. El siguiente fragmento de código utiliza la aplicación para crear el objeto WebSphereTransactionCallback y lo añade a un ObjectGrid:

ObjectGridManager objectGridManager = ObjectGridManagerFactory.getObjectGridManager();
ObjectGrid myGrid = objectGridManager.createObjectGrid("myGrid", false);
WebSphereTransactionCallback wsTxCallback= new WebSphereTransactionCallback ();
myGrid.setTransactionCallback(wsTxCallback);

Enfoque de configuración de XML para conectarse al objeto WebSphereTransactionCallback

La siguiente configuración de XML crea el objeto WebSphereTransactionCallback y lo añade a un ObjectGrid. El siguiente texto debe aparecer en el archivo myGrid.xml:

<?xml version="1.0" encoding="UTF-8"?>
<objectGridConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://ibm.com/ws/objectgrid/config ../objectGrid.xsd"
    xmlns="http://ibm.com/ws/objectgrid/config">
    <objectGrids>
        <objectGrid name="myGrid">
            <bean id="TransactionCallback" className=
	"com.ibm.websphere.objectgrid.plugins.builtins.WebSphereTransactionCallback" />

        </objectGrid>
    </objectGrids>
</objectGridConfig>