Abstract
This paper describes, for the case of Enterprise Java Bean components and JBoss application server, how replication for availability can be supported to tolerate application server/transaction manager failures. Replicating the state associated with the progression of a transaction (i.e., which phase of two-phase commit is enacted and the transactional resources involved) provides an opportunity to continue a transaction using a backup transaction manager if the transaction manager of the primary fails. Existing application servers do not support this functionality. The paper discusses the technical issues involved and shows how a solution can be engineered.
An erratum to this chapter can be found at http://dx.doi.org/10.1007/11915072_109.
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
Frolund, S., Guerraoui, R.: A pragmatic implementation of e-transactions. In: 19th IEEE Symposium on Reliable Distributed Systems, SRDS (2000)
Frolund, S., Guerraoui, R.: e-transactions: End-to-end reliability for three-tier architectures. IEEE Transactions on Software Engineering 28(4), 378–395 (2002)
Bernstein, P.A., et al.: Concurrency Control and Recovery in Database Systems. Addison-Wesley, Reading (1987)
Birman, K.: The process group approach to reliable computing. CACM 36(12), 37–53 (1993)
Felber, P., Guerraoui, R., Schiper, A.: The implementation of a CORBA object group service. Theory and Practice of Object Systems 4(2), 93–105 (1998)
Kemme, B., Jimenez-Peris, R., et al.: Exactly once Interaction in a Multi-tier Architecture. In: VLDB Conf. Trondheim, Norway (August 2005)
Zhao, W., et al.: Unification of Transactions and Replication in Three-tier Architectures Based on CORBA. IEEE transactions on Dependable and Secure Computing 2(1), 20–33 (2005)
Hammer, M., Shipman, D.: Reliability mechanisms for SDD-1: A system for distributed databases. ACM Transactions on Database Systems 5(4), 431–466 (1980)
Reddy, P.K., Kitsuregawa, M.: Reducing the blocking in two-phase commit protocol employing backup sites. In: Cooperative Information Systems (CoopIS 1998) (August 1998)
Jiménez-Peris, R., Patiño-MartÃnez, M., et al.: A Low-Latency Non-blocking Commit Service. In: 15th International Conference on Distributed Computing (DISC) (October 2001)
Babaoglu, O., et al.: A Framework for Prototyping J2EE Replication Algorithms. In: Int. Symposium on Distributed Objects and Applications (DOA), Agia Napa (October 2004)
Wu, H., Kemme, B., Maverick, V.: Eager Replication for Stateful J2EE Servers. In: Int. Symposium on Distributed Objects and Applications (DOA), Cyprus (October 2004)
Labourey, S., Burke, B.: JBoss Clustering, 2nd edn. (2002), www.jboss.org
Little, M.C., Shrivastava, S.K.: Integrating the Object Transaction Service with the Web. In: Enterprise Distributed Object Computing Workshop (EDOC 1998), November 1998, pp. 194–205 (1998)
Little, M.C., Shrivastava, S.K.: Java Transactions for the Internet. Distributed Systems Engineering 5(4), 156–167 (1998)
Bernstein, P.A., Hsu, M., et al.: Implementing recoverable requests using queues. In: ACM SIGMOD international conference on Management of data, Atlantic City, New Jersey (1990)
Barga, R., Lomet, D., et al.: Recovery guarantees for Internet applications. ACM Trans. on Internet Tech. 4(3), 289–328 (2004)
Kistijantoro, A.I., et al.: Component Replication in Distributed Systems: a Case study using Enterprise Java Beans. In: 22nd IEEE Symposium on Reliable Distributed Systems, SRDS 2003 (2003)
Patiño-MartÃnez, M., et al.: Consistent Database Replication at the Middleware Level. ACM Transactions on Computer Systems (TOCS) 23(4), 1–49 (2005)
Kistijantoro, A.I., et al.: Transaction Manager Failover: A Case Study Using JBOSS Application Server, Technical Report, School of Computing, Newcastle University (2006)
Ban, B.: JavaGroups User’s Guide, http://www.javagroups.com
Subramanyam, S.: JSR 4: ECperf Benchmark Specification Java Community Process, http://www.jcp.org/en/jsr/detail?id=4
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kistijantoro, A.I., Morgan, G., Shrivastava, S.K. (2006). Transaction Manager Failover: A Case Study Using JBOSS Application Server. In: Meersman, R., Tari, Z., Herrero, P. (eds) On the Move to Meaningful Internet Systems 2006: OTM 2006 Workshops. OTM 2006. Lecture Notes in Computer Science, vol 4278. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11915072_61
Download citation
DOI: https://doi.org/10.1007/11915072_61
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-48273-4
Online ISBN: 978-3-540-48276-5
eBook Packages: Computer ScienceComputer Science (R0)