SYSTEMS AND METHODS FOR TRANSACTION CHAINING

A transaction management engine, such as a business process management (BPM) engine, can allow an application to define transaction demarcations in order to ensure that portions of a workflow are processed atomically (104). In one such system, a JMS message is queued to the workflow as part of an ex...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: GONDI, ALBERT, TAKACSI-NAGY, PAL, BLOW, MICHAEL, DOUGLAS
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A transaction management engine, such as a business process management (BPM) engine, can allow an application to define transaction demarcations in order to ensure that portions of a workflow are processed atomically (104). In one such system, a JMS message is queued to the workflow as part of an existing transaction (100). If that transaction commits (106), the queued JMS message ensures that the workflow will be invoked in a new transaction that allows the workflow to perform the next unit of work in the newly initiated transaction (108). When the unit of work is completed, the workflow queues another JMS message. If this transaction commits, the transaction ensures the unit of work has executed in a transaction. When the workflow is invoked again due to the second JMS message, the workflow can continue its operation in a different transaction. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims. L'invention concerne un moteur de gestion de transactions, tel qu'un moteur de gestion de processus opérationnels (BPM), permettant à une application de déterminer des démarcations de transactions pour garantir qu'une partie du flux de travaux est traité automatiquement. Dans le système selon l'invention, un message JMS est mis en attente dans le flux de travaux comme faisant partie d'une transaction existante. Si ladite transaction a lieu, le message JMS mis en attente garantit que le flux de travaux sera appelé dans une nouvelle transaction qui permettra au flux de travaux d'effectuer l'unité de travail suivante dans la transaction qui vient d'être lancée. Lorsque l'unité de travail est terminée, le flux de travaux met en attente un autre message JMS. Si la transaction a lieu, elle garantit que l'unité de travail a été effectuée dans une transaction. Lorsque le flux de travaux est rappelé suite au deuxième message JMS, il peut continuer à fonctionner dans une transaction différente.