[AIX Solaris HP-UX Linux Windows][z/OS]

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.

Nota: La compartición de bloqueo en WebSphere Application Server Versión 8 sólo está soportada en DB2; el establecimiento de compartición de bloqueo en una referencia de recurso para una base de datos no DB2 dará como resultado una excepció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.

Para especificar que las ramificaciones de transacción comparten bloqueos, establezca el atributo de acoplamiento de ramificaciones en la referencia de recursos de DB2 de la aplicación en un valor de tight. Por ejemplo:
<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.

Para compartir de este modo bloqueos entre las ramificaciones de transacción, se aplican las condiciones siguientes:
  • 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
Nota: Tiene a su disposición una nota técnica (IBM Support Technote) que suministra una lista completa de las versiones de DB2 que dan soporte a la compartición de bloqueo. Consulte IBM Support Portal para obtener la información relevante.

Icon that indicates the type of topic Concept topic



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