This topic applies only to the IBM Business Process Manager Advanced configuration.

Définition du comportement transactionnel

Les processus BPEL s'exécutent dans le cadre de transactions. La navigation dans un processus BPEL peut couvrir plusieurs transactions dans le cas de processus métier de longue durée, ou être effectuée dans une transaction unique dans le cas des microflux.

Pourquoi et quand exécuter cette tâche

Pour plus d'informations sur la configuration des transactions, consultez la rubrique correspondante dans Transactions.

Un outil simple est proposé pour vous permettre de passer en revue la propagation de la transaction dans votre processus. Cliquez avec le bouton droit de la souris dans l'éditeur d'assemblage et sélectionnez Afficher la mise en évidence de la transaction. La mise en évidence transactionnelle s'affiche pour l'ensemble du processus.

Vous pouvez mettre en évidence les propriétés de la transaction d'un sous-ensemble du processus entier en sélectionnant une activité spécifique, en cliquant avec le bouton droit de la souris et en sélectionnant Afficher la transaction d'ici. La propagation de la transaction associée à l'activité sélectionnée et à tous les composants en aval est mise en évidence.

Lorsque la mise en évidence est activée, une aide sous forme d'info-bulle sur les activités mises en évidence et les connexions est disponible. Cette info-bulle décrit la mise en évidence de l'interface, référence, connexion, composant, importation ou exportation que vous survolez.

Remarque : La mise en évidence indique la propagation de la transaction mais pas les limites de la transaction. Si vous sélectionnez un composant en aval d'un autre composant d'une même transaction et que vous avez la mise en évidence, le composant en amont, même s'il fait partie de la même transaction, ne sera pas mis en évidence.
Tableau 1. Description de la mise en évidence de transaction
Composant Mise en évidence Explication
Interface Cercle vert plein Le composant est configuré de sorte que l'implémentation joigne toujours une transaction propagée.
  Cercle vert en pointillés Le composant est configuré de sorte que l'implémentation joigne parfois une transaction propagée.
  Pas de mise en évidence Le composant est configuré de sorte que l'implémentation ne joigne jamais une transaction propagée.
Aide-mémoire Encadré vert plein Les appels synchrones sur cette référence propagent une transaction.
  Encadré vert en pointillés Les appels synchrones sur cette référence peuvent propager une transaction.
  Pas de mise en évidence Les appels synchrones sur cette référence ne propagent pas une transaction.
Connexion Ligne verte pleine Propage et joint une transaction.
  Ligne verte en pointillés Certaines situations propagent et joignent une transaction et d'autres non.
  Pas de mise en évidence Ne propage pas une transaction.
Noeud ou activité Périmètre vert plein L'implémentation est appelée de manière synchrone et exécute une transaction globale. De même, le qualificateur de transaction est configuré comme étant Global.
  Périmètre vert en pointillés Certains composants peuvent appeler un service d'une transaction et appeler un autre service dans une autre transaction. Cette mise en évidence s'applique lorsqu'un composant est exécuté dans une transaction globale mais qu'il appelle ainsi des services. Seuls les processus BPEL à exécution longue et les machines d'état métier peuvent prendre en charge cette mise en évidence spéciale.
  Périmètre vert en pointillés L'implémentation est appelée de manière synchrone et n'indique pas qu'elle exécute une transaction globale. De même, le qualificateur de transaction est configuré en tant que Aucun.
  Pas de mise en évidence L'implémentation est appelée de manière asynchrone ou est exécutée avec des transactions locales.
Importation Périmètre vert plein Une transaction globale, si elle est propagée vers le noeud d'importation, est propagée vers le service importé.
  Pas de mise en évidence Une transaction globale n'est jamais propagée vers le service importé.
Exporter Périmètre vert plein Une transaction globale peut être propagée du client vers l'exportation et est en outre propagée vers la cible d'exportation.
  Pas de mise en évidence Une transaction globale n'est jamais propagée du client vers l'exportation.