![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Compartición de bloqueos entre ramificaciones de transacción
Puede especificar que varios componentes de aplicación en diferentes servidores de aplicaciones pueden compartir el acceso a los datos en una única base de datos DB2 en la misma transacción global. Especifica que las diferentes ramificaciones de transacción comparten bloqueos en la transacción global.
Para ello, debe establecer el atributo de acoplamiento de ramificaciones en las referencias de recurso para las conexiones DB2 compartidas de la aplicación.
Normalmente, los componentes de aplicación pueden compartir bloqueos solamente cuando estos componentes de la aplicación se colocan juntos en el mismo servidor.
La compartición de bloqueos entre las ramificaciones de transacción significa que varias conexiones JDBC (DB2 Java™ Database Connectivity) a la misma base de datos que están en la misma transacción, desde el mismo servidor o desde servidores distintos, pueden compartir bloqueos al acceder a los datos. De este modo, varios componentes pueden acceder a los datos sin causar tiempos de espera u otras situaciones no deseadas.
La compartición de bloqueos entre las ramificaciones de transacción proporciona la ventaja de que dos EJB (Enterprise JavaBeans) en dos servidores pueden compartir la visibilidad de datos, y los bloqueos en esos datos, en una transacción distribuida. Por consiguiente, el acceso compartido a los datos no depende de la ubicación del componente de aplicación.
<resource-ref name="jdbc/DataSource_LockSharing" branch-coupling="TIGHT"/>
Si no especifica un valor de acoplamiento de
ramificación, se utiliza el valor predeterminado de loose, es decir, las ramificaciones de la transacción no comparten bloqueos. Puede establecer el atributo de acoplamiento de ramificaciones en la referencia de recursos de DB2 de la aplicación utilizando las herramientas de Rational Application Developer. Para obtener información detallada, consulte el Information Center de Rational Application Developer. El componente de la aplicación debe disponer de un descriptor de despliegue. No es posible especificar este atributo si se ha utilizado una anotación.
- La base de datos debe ser DB2 en un sistema operativo z/OS o distribuido.
- El proveedor JDBC debe ser DB2 con controlador JCC IBM® Versión 3.51 y posterior, Versión 3.6 y posterior, o Versión 4.1 y posterior.
- Las conexiones deben utilizar conectividad JDBC de tipo 4 a uno de los siguientes:
- DB2 Universal Database (DB2 UDB) Versión 8 y posterior
- DB2 UDB para z/OS Versión 8 con arreglo temporal de programa (PTF) UK27815 y posterior
- DB2 UDB for z/OS Versión 9.1 con FixPack 4 y posteriores
- DB2 UDB for z/OS Versión 9.5 y posteriores