Definición del control de simultaneidad optimista para JDBC Mediator

Para diagnosticar los problemas de transacciones que generan las colisiones entre actualizaciones, implemente una estrategia OCC (Optimistic Concurrency Control) para DMS de JDBC.

Acerca de esta tarea

Una colisión entre actualizaciones se genera cuando los datos de cliente que rellenan un gráfico de datos se cambian en la base de datos antes de que el gráfico de datos pueda enviar las modificaciones al cliente. Si configura el DMS de JDBC para OCC, el DMS emite una excepción específica de OCC cuando se genera una colisión entre datos de este tipo. La excepción de OCC contiene detalles acerca de la colisión como, por ejemplo, los valores de fila originales, los valores de fila actuales y los valores de fila intentados. La aplicación cliente utiliza estos valores para determinar cómo recuperarse de esta colisión. Por ejemplo, la aplicación puede volver a leer los datos y reiniciar la transacción.

No obstante, tenga en cuenta que cuando se produce una excepción, no hay modo de saber si existen otras excepciones más profundas en el esquema de gráfico de datos y, por lo tanto, no aparecen.

Para activar OCC para Data Mediator Service, debe incorporar columnas de OCC en las tablas de la base de datos.

Añada una columna OCC de tipo Integer a una tabla determinada y especifique que esta columna se va a utilizar para OCC en los metadatos. La columna de colisión de OCC definida se reserva para el uso exclusivo de Mediator. Si no hay ninguna columna de OCC definida para una tabla, entonces el DMS no supervisa ni le notifica la actualización de colisiones. Los siguientes segmentos de código genérico crean esta configuración.

Procedimiento

  1. Crean la columna de OCC
    Column collisionColumn = table.addIntegerColumn("OCC_COUNT");
  2. Garantizan que no se permitan valores nulos
     collisionColumn.setNullable(false);
  3. Designan la columna como la columna de colisiones de la tabla
     table.setCollisionColumn(collisionColumn);

    Para obtener un ejemplo de código completo que genera un conflicto para mostrar la excepción OCC, consulte el tema "Ejemplo: cómo forzar las colisiones de datos de OCC y JDBC Mediator".


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=tdat_sdoocc
File name: tdat_sdoocc.html