Abstract
Many enterprise applications require the use of object-oriented middleware and message-oriented middleware in combination. Middleware-mediated transactions have been proposed as a transaction model to address reliability of such applications; they extend distributed object transactions to include message-oriented transactions. In this paper, we present three message queuing patterns that we have found useful for implementing middleware-mediated transactions. We discuss and show how the patterns can be applied to support guaranteed compensation in the engineering of transactional enterprise applications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
G. Alonso, D. Agrawal, A. El Abbadi, M. Kamath, R. Günthör, C. Mohan. Advanced Transaction Models in Workflow Contexts. In Proc. International Conference on Data Engineering (ICDE’ 96), IEEE, 1996.
P. Bernstein, E. Newcomer. Principles of Transaction Processing. Morgan Kaufmann, 1997.
A. Dan, F. Parr. The Coyote Approach for Network Centric Service Applications: Conversational Service Transactions, a Monitor, and an Application Style. In Proc. High Performance Transaction Processing Workshop, Asilomar, CA, 1997.
A. K. Elmagarmid (Ed.) Database Transaction Models for Advanced Applications. Morgan Kaufmann, 1992.
H. Garcia-Molina, K. Salem. Sagas. In Proc. ACM SIGMOD International Conference on Management of Data, 1987.
P. Grefen, J. Vonk, P. Apers. Global Transaction Support for Workflow Management Systems: From Formal Specification to Practical Implementation. The VLDB Journal (2001), Springer-Verlag, 2001.
IBM MQSeries. http://www-4.ibm.com/software/ts/mqseries/
R. Guerraoui, R. Capobianchi, A. Lanusse, P. Roux. Nesting Actions Through Asynchronous Message Passing: the ACS Protocol. In Proc. European Conference on Object-Oriented Programming (ECOOP’92), Springer-Verlag, 1992.
I. Houston, M. Little, I. Robinson, S. Shrivastava, S. Wheater. The CORBA Activity Service Framework for Supporting Extended Transactions. In Proc. International Conference on Distributed Systems Platforms (Middleware 2001), Springer-Verlag LNCS 2218, 2001.
F. Leymann, D. Roller. Building A Robust Workflow Management System With Persistent Queues and Stored Procedures. In Proc. International Conference on Data Engineering (ICDE’ 98), IEEE, 1998.
F. Leymann, D. Roller. Production Workflow: Concepts and Techniques. Prentice-Hall, 2000.
C. Liebig, M. Malva, A. Buchmann. Integrating Notifications and Transactions: Concepts and X2TS Prototype. In Proc. 2nd International Workshop on Engineering Distributed Objects (EDO 2000), Springer-Verlag LNCS 1999, 2001.
C. Liebig, S. Tai. Middleware-Mediated Transactions. In Proc. 3rd International Symposium on Distributed Objects and Applications (DOA 2001), IEEE, 2001.
D. Linthicum. Enterprise Application Integration. Addison-Wesley, 2000.
OMG Transaction Service v 1.1, TR OMG Document formal/2000-06-28, OMG, 2000.
A. Reuter, F. Schwenkreis. ConTracts: A Low-Level Mechanism for Building General Purpose Workflow Management Systems. IEEE Data Engineering Bulletin, vol.18, no.1, 1995.
Sun Microsystems. Java Message Service API (JMS) Specification vl.02. Sun, 1999.
Sun Microsystems. Java Transaction API (JTA) and Java Transaction Service (JTS). http://java.sun.com/j2ee/transactions.html
S. Tai, I. Rouvellou. Strategies for Integrating Messaging and Distributed Object Transactions. In Proc. International Conference on Distributed Systems Platforms (Middleware 2000), Springer-Verlag LNCS 1795, 2000.
S. Tai, T. Mikalsen, I. Rouvellou, S. Sutton. Dependency-Spheres: A Global Transaction Context for Distributed Objects and Messages. In Proc. 5th International Enterprise Distributed Object Computing Conference (EDOC 2001), IEEE, 2001.
S. Tai, T. Mikalsen, I. Rouvellou, S. Sutton. Conditional Messaging: Extending Reliable Messaging with Application Conditions. In Proc. 22nd International Conference on Distributed Computing Systems (ICDCS 2002), IEEE, 2002.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tai, S., Totok, A., Mikalsen, T., Rouvellou, I. (2003). Message Queuing Patterns for Middleware-Mediated Transactions. In: Coen-Porisini, A., van der Hoek, A. (eds) Software Engineering and Middleware. SEM 2002. Lecture Notes in Computer Science, vol 2596. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-38093-0_12
Download citation
DOI: https://doi.org/10.1007/3-540-38093-0_12
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-07549-3
Online ISBN: 978-3-540-38093-1
eBook Packages: Springer Book Archive