SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
Messaging and queueing using the MQI
Messaging and queueing using the MQI
Principles of transaction processing: for the systems professional
Principles of transaction processing: for the systems professional
Client/server programming with Java and CORBA (2nd ed.)
Client/server programming with Java and CORBA (2nd ed.)
Issues in supporting event-based architectural styles
ISAW '98 Proceedings of the third international workshop on Software architecture
Enterprise CORBA
Enterprise JavaBeans
Production workflow: concepts and techniques
Production workflow: concepts and techniques
Transaction Processing: Concepts and Techniques
Transaction Processing: Concepts and Techniques
Nesting Actions through Asynchronous Message Passing: the ACS Protocol
ECOOP '92 Proceedings of the European Conference on Object-Oriented Programming
Dependency-Spheres: A Global Transaction Context for Distributed Objects and Messages
EDOC '01 Proceedings of the 5th IEEE International Conference on Enterprise Distributed Object Computing
Integrating Notifications and Transactions: Concepts and X2TS Prototype
EDO '00 Revised Papers from the Second International Workshop on Engineering Distributed Objects
The many faces of publish/subscribe
ACM Computing Surveys (CSUR)
Software confederations: an architecture for global systems and global management
Managing globally with information technology
TOPS: a new design for transactions in publish/subscribe middleware
Proceedings of the second international conference on Distributed event-based systems
Message queuing patterns for middleware-mediated transactions
SEM'02 Proceedings of the 3rd international conference on Software engineering and middleware
On the notion of coupling in communication middleware
OTM'05 Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, COA, and ODBASE - Volume Part II
Hi-index | 0.01 |
Messaging, and distributed transactions, describe two important models for building enterprise software systems. Distributed object middleware aims to support both models by providing messaging and transaction services. But while the concept of distributed object transactions is well-understood, support for messaging in distributed object environments is still in its early stages, and not nearly as readily perceived. Integrating messaging into distributed object environments, and in particular with distributed object transactions, describes a novel and complex software design problem. This paper details this problem, presenting first results from our project of developing a messaging and transaction integration facility. The first contribution of this paper is a comprehensive messaging classification framework, which defines messaging concepts and terminology, and enables us to compare different messaging architectures. Second, we analyze sample messaging middleware using this framework, and identify the architectural messaging styles that they induce. Third, we derive four different strategies for integrating messaging and distributed object transactions. We discuss each of these integration strategies, and outline the open research issues that need to be solved. Overall, this paper advances our understanding of the motivation for, the problems of, the current state-of-the-art in, and future models for integrating messaging and distributed object transactions.