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.
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.
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);
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>