Définition du contrôle des accès concurrents optimiste pour le médiateur JDBC

Implémentez une stratégie OCC (optimistic concurrency control) pour que le service DMS JDBC diagnostique les incidents de transaction provoqués par des conflits de mise à jour.

Pourquoi et quand exécuter cette tâche

Un conflit de mise à jour se produit lorsque les données d'un client apparaissant dans un graphique de la base de données sont modifiées dans la base de données avant que le graphique ne puisse transmettre les modifications du client. Si vous configurez le service DMS JDBC pour OCC, le service DMS émet une exception OCC, lorsque le conflit de données se produit. L'exception OCC contient des informations sur le conflit, telles que les valeurs de la ligne d'origine, actuelle et tentées. L'application client utilise ces valeurs pour déterminer comment résoudre le conflit. Par exemple, l'application peut effectuer une nouvelle lecture des données et relancer la transaction.

Toutefois, lorsqu'une exception est générée, il n'est pas possible de savoir s'il existe d'autres exceptions plus profondes dans le graphique de données car elles ne sont pas affichées.

Pour activer OCC avec le service DMS, vous devez intégrer des colonnes OCC dans les tables de la base de données.

Ajoutez une colonne OCC Integer à la table, puis spécifiez que cette colonne doit être utilisée pour la fonction OCC dans les métadonnées. La colonne de conflit OCC définie est exclusivement réservée au médiateur. Si la table ne comporte aucune colonne OCC définie, le service DMS ne surveille pas les conflits de mise à jour et ne vous avertit pas de leur apparition. Les segments de code générique suivants créent cette configuration.

Procédure

  1. Créez la colonne OCC.
    Column collisionColumn = table.addIntegerColumn("OCC_COUNT");
  2. Assurez-vous qu'elle n'autorise pas de valeurs "null".
     collisionColumn.setNullable(false);
  3. Désignez la colonne à utiliser comme colonne de conflit de la table.
     table.setCollisionColumn(collisionColumn);

    Pour consulter un exemple de code qui entraîne un conflit avec une exception OCC, reportez-vous à la rubrique Exemple : Provocation de collisions de données OCC et d'exceptions du médiateur JDBC.


Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdat_sdoocc
Nom du fichier : tdat_sdoocc.html