Middleware mediated transactions

Middleware mediated transactions (MMT) integrate message-oriented transactions and distributed object transactions. MMT are suggested as an evolutionary and integrative approach to support reliable and flexible interactions between heterogeneous and autonomous components, which is a major challenge in enterprise application integration. MMT offer the ability to combine communication of messages and notifications with conventional transactional object requests. Thus MMT introduce the flexibility of mediated interactions with respect to topology, binding, time-dependencies and content transformation into distributed object transactions. MMT are characterized by coupling modes to control if notifications become visible immediately or are dependent on the transaction status, to include mediators as transaction participants, and to distinguish between message delivery and processing, as well as vital and non-vital participants. Furthermore, coupling modes interrelate different distributed transaction contexts of publishers and subscribers. This paper introduces the concept of MMT and presents two system prototypes implementing MMT, the dependency-spheres middleware service and the X/sup 2/ TS middleware service.

[1]  Gustavo Alonso,et al.  Distributed Processing over Stand-alone Systems and Applications , 1997, VLDB.

[2]  Microsystems Sun,et al.  Enterprise JavaBeans^ Specification Version 2.1 , 2002 .

[3]  Frank Leymann,et al.  Workflow-Based Applications , 1997, IBM Syst. J..

[4]  Barbara Liskov,et al.  Guardians and Actions: Linguistic Support for Robust, Distributed Programs , 1983, TOPL.

[5]  Gustavo Alonso,et al.  Correctness in general configurations of transactional components , 1999, PODS '99.

[6]  Richard Monson-Haefel,et al.  Java message service , 2000 .

[7]  Santosh K. Shrivastava,et al.  A System for Specifying and Coordinating the Execution of Reliable Distributed Applications , 1997, DAIS.

[8]  Isabelle Rouvellou,et al.  Strategies for Integrating Messaging and Distributed Object Transactions , 2000, Middleware.

[9]  Matthias Nussbaum Database Transaction Models for Advanced Applications , 1992 .

[10]  Philip A. Bernstein,et al.  Principles of Transaction Processing , 1996 .

[11]  Sushil Jajodia,et al.  Advanced Transaction Models and Architectures , 2012, Springer US.

[12]  Alejandro P. Buchmann,et al.  Event composition in time-dependent distributed systems , 1999, Proceedings Fourth IFCIS International Conference on Cooperative Information Systems. CoopIS 99 (Cat. No.PR00384).

[13]  Arvola Chan Transactional publish/subscribe: the proactive multicast of database changes (abstract) , 1998, SIGMOD '98.

[14]  Hans-Jörg Schek,et al.  Concepts and Applications of Multilevel Transactions and Open Nested Transactions , 1992, Database Transaction Models for Advanced Applications.

[15]  Rachid Guerraoui,et al.  Nesting Actions through Asynchronous Message Passing: the ACS Protocol , 1992, ECOOP.

[16]  M. Tamer Özsu,et al.  Advances in Object-Oriented Database Systems , 1994, NATO ASI Series.

[17]  A. Elmagarmid Database transaction models for advanced applications , 1992 .

[18]  Werner Retschitzegger Composite Event Management in TriGS - Concepts and Implementation , 1998, DEXA.

[19]  Andrzej Cichocki,et al.  Providing customized process and situation awareness in the collaboration management infrastructure , 1999, Proceedings Fourth IFCIS International Conference on Cooperative Information Systems. CoopIS 99 (Cat. No.PR00384).

[20]  Stanley M. Sutton,et al.  Dependency-spheres: a global transaction context for distributed objects and messages , 2001, Proceedings Fifth IEEE International Enterprise Distributed Object Computing Conference.

[21]  Avraham Leff,et al.  A Distributed Object Oriented Framework to Offer Transactional Support for Long Running Business Processes , 2000, Middleware.

[22]  Alejandro P. Buchmann,et al.  Integrating Notifications and Transactions: Concepts and X2TS Prototype , 2000, EDO.

[23]  Umeshwar Dayal,et al.  The HiPAC project: combining active databases and timing constraints , 1988, SGMD.

[24]  Abraham Silberschatz,et al.  A Formal Approach to Recovery by Compensating Transactions , 1990, VLDB.

[25]  Alejandro P. Buchmann,et al.  A Transaction Model for Active Distributed Object Systems , 1992, Database Transaction Models for Advanced Applications.

[26]  Christoph Liebig,et al.  A notification service for next-generation IT systems in air traffic control , 1999 .

[27]  Stefano Ceri,et al.  On Intelligent and Cooperative Information Systems: A Workshop Summary , 1992, Int. J. Cooperative Inf. Syst..

[28]  Richard Monson-Haefel,et al.  Enterprise JavaBeans , 1999, Java series.

[29]  Alejandro P. Buchmann Active Object Systems , 1993, NATO ASI OODBS.

[30]  Gustavo Alonso,et al.  Beyond the black box: event-based inter-process communication in process support systems , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003).

[31]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .