Abstract
Two Phase Commit (2PC) protocol can be used to guarantee atomicity and durability of global transactions in distributed environment. In this paper, we adopt optimized 2PC protocol (O2PC), which reduces the number of messages between transaction participants and the coordinator. Based on the protocol, an object-oriented transaction recovery manager, StarOTS is implemented as a CORBA service running on top of a given ORB. We discuss how StarOTS is designed and implemented to ensure atomicity and durability of distributed transactions and how it is integrated with the CORBA component environment to meet the requirements of interoperability, efficiency and reliability. Further, we have constructed a novel dynamic management tool offering flexible control and management to the running transactions without modifying StarOTS. The CORBA component model prototype we implemented and StarOTS integrated together help developers quickly design and implement mission critical distributed transactional 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
Object Management Group. CORBA Components, v3.0, formal (2002), Available online at http://www.omg.org/technology/documents/corba_spec_catalog.htm#ccm
Object Management Group. Transaction Service Specification, v1.3, formal (2002), Available online at http://www.omg.org/technology/documents/corbaservices_spec_catalog.htm
Object Management Group. Portable Interceptors: Joint Revised Submission (2002), Available online at http://www.omg.org/docs/formal
Weikum, G., Vossen, G.: Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control and Recovery. Morgan Kaufmann Publishers, San Francisco (2001)
X/Open Company Ltd. Distributed Transaction Processing: The XA Specification (1991), Available online at http://www.opengroup.org/pubs/catalog/c193.htm
Yan, J., Zhiying, W., Weihong, H., Lin, L.: Technology of Distributed Database. Publishing Company of Defense Industry, Beijing (2000) (in Chinese)
Andrade, S., Carges, M.T., Kovach, K.R.: Building a Transaction Processing System on Unix Systems. In: UniForum Conference Proceedings (1989)
Dwyer, A.: Enterprise Transaction Processing. In: UniForum Conference Proceedings (1991)
Wolfe, A.D.: Transaction Encina. Distributed Computing Monitor 7(11) (1992)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ren, Y., Guan, J., Jia, Y., Han, W., Wu, Q. (2004). StarOTS: An Efficient Distributed Transaction Recovery Mechanism in the CORBA Component Runtime Environment. In: Li, M., Sun, XH., Deng, Qn., Ni, J. (eds) Grid and Cooperative Computing. GCC 2003. Lecture Notes in Computer Science, vol 3032. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24679-4_155
Download citation
DOI: https://doi.org/10.1007/978-3-540-24679-4_155
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21988-0
Online ISBN: 978-3-540-24679-4
eBook Packages: Springer Book Archive