A method for programming and executing long running transactions between
interface devices and a server includes the steps of providing a predicate
set and a transform set on the interface devices pursuant to an activity
to be performed by the long running transaction, the predicate set
defining conditions for which updates to states in accordance with the
activity are to be made and the transform set for applying the updated
states pursuant to the predicate set, committing the activity for
processing upon establishment of communication with the server from the
interface device, establishing communication with the server from the
interface device to initiate the long running transaction, replaying the
predicate set and the transform set for the server to determine if the
long running transaction is capable of being committed on the server and
if capable of being committed on the server, committing the long running
transaction to update states of the server wherein a plurality of
interface devices are capable of executing long running transactions
concurrently while competing to update states of the same data on the
server and while maintaining transactional consistency. A system for
programming long running transactions is also disclosed.
Une méthode pour programmer et exécutant de longues transactions courantes entre les dispositifs d'interface et un serveur inclut les étapes de fournir un ensemble d'attribut et un ensemble de transformation sur les dispositifs d'interface conformément à une activité à exécuter par la longue transaction courante, définir réglé d'attribut conditionne pour quelles mises à jour aux états selon l'activité doivent être faites et l'ensemble de transformation pour appliquer les états mis à jour conformément à l'ensemble d'attribut, commettant l'activité pour traiter sur l'établissement de communication avec le serveur à partir du dispositif d'interface, établissant la communication avec le serveur du dispositif d'interface pour lancer la longue transaction courante, rejouant l'ensemble d'attribut et la transformation réglés pour le serveur pour déterminer si la longue transaction courante est capable d'être commis sur le serveur et si capable d'être commis sur le serveur, investissant la longue transaction courante dans des états de mise à jour du serveur où une pluralité de dispositifs d'interface sont capable d'exécuter de longues transactions courantes concurremment tout en concurrençant pour mettre à jour des états des mêmes données sur le serveur et tout en maintenant l'uniformité transactionnelle. Un système pour programmer de longues transactions courantes est également révélé.