Abstract
Enterprise JavaBeans (EJB) is a new technology that aims at supporting distributed transactional component-based applications written in Java. In recent years, a lot of new advanced software applications have arisen, which have new requirements for transaction processing. Since EJB is modern concept that deals with transactions, the paper discusses the support of EJB for those requirements for advanced transactions and identifies weaknesses of transactions in EJB. The paper also proposes an extension of the current transactional concepts in EJB, which can be a remedy for some of the weaknesses identified. The extension, called Bourgogne transactions, allows a transaction to delegate bean objects to other transactions, to share bean objects with other transactions, and to establish flow control dependencies between transactions. Implementation issues together with pitfalls of the proposed extension are discussed.
This work is partially supported by the PEPiTA project (the Eureka project number 2033), the Grant Agency of the Czech Republic (project number 201/99/0244), and the High Education Development Fund (project number 1938/2000).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Biliris, A., Dar, S., Gehani, N. H., Jagadish, H. V., Ramamritham, K.: ASSET: A System for Supporting Extended Transactions. Proceedings of ACM SIGMOD International Conference on Management of Data (May, 1994)
Cheung, S.: Java Transaction Service 1.0 Specification. Sun Microsystems Inc. (December 1, 1999)
Cheung, S., Matena, V.: Java Transaction API 1.01 Specification. Sun Microsystems Inc. (April 29, 1999)
Chrysanthis, P. K.: ACTA, A Framework for Modeling and Reasoning about Extended Transactions Models. Ph.D. Thesis (September, 1991)
Daynès, L., Atkinson, M. P., Valduriez, P.: Customizable Concurrency Control for Persistent Java. In Advanced Transaction Models and Architectures, Editors: S. Jajodia, L. Kerschberg (August, 1997)
DeMichiel, L. G., Yalçinalp, L. Ü, Krishnan, S.: Enterprise JavaBeans Specification 2.0 Draft 2. Sun Microsystems Inc. (September 11, 2000)
Elmagarmid, A. K.: Database Transaction Models For Advanced Applications. Morgan Kaufmann (1992)
Garcia-Molina, H., Salem, K.: Sagas. In proceedings of the ACM SIGMOD Conference, 1987
Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann (1993)
Hapner, M., Burridge, R., Sharma, R.: Java Message Service API Specification 1.02, Sun Microsystems Inc. (November 9, 1999)
Jajodia, S., Kerchsberg, L.: Advanced Transaction Models and Architectures. Kluwer (1997)
Matena, V., Hapner, M.: Enterprise Java Beans Specification 1.0. Sun Microsystems Inc. (March, 1998)
Matena, V., Hapner, M.: Enterprise Java Beans Specification 1.1 Public Release. Sun Microsystems Inc. (August 10, 1999)
Prochazka, M.: Extending Transactions in Enterprise JavaBeans. Technical Report 3/2000, Department of Software Engineering, Charles University, Prague (May, 2000)
Wachter, H., Reuter, A.: The ConTract Model. In Ahmed K. Elmagarmid: Database Transaction Models for Advanced Applications (1991)
White, S., Hapner, M.: JDBC 2.1 API. Sun Microsystems Inc. (October 5, 1999)
White, S., Hapner, M.: JDBC 2.0 Standard Extension API. Sun Microsystems Inc. (December 7, 1998)
Yang, J., Kaiser, G. E.: JPernLite: Extensible Transaction Services for WWW. CUCS-009-98, Department of Computer Science, Columbia University (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Prochazka, M. (2001). Advanced Transactions in Enterprise JavaBeans. In: Emmerich, W., Tai, S. (eds) Engineering Distributed Objects. Lecture Notes in Computer Science, vol 1999. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45254-0_19
Download citation
DOI: https://doi.org/10.1007/3-540-45254-0_19
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41792-7
Online ISBN: 978-3-540-45254-6
eBook Packages: Springer Book Archive