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.
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)