Skip to main content

Transaction Manager Failover: A Case Study Using JBOSS Application Server

  • Conference paper
On the Move to Meaningful Internet Systems 2006: OTM 2006 Workshops (OTM 2006)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4278))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Frolund, S., Guerraoui, R.: A pragmatic implementation of e-transactions. In: 19th IEEE Symposium on Reliable Distributed Systems, SRDS (2000)

    Google Scholar 

  2. Frolund, S., Guerraoui, R.: e-transactions: End-to-end reliability for three-tier architectures. IEEE Transactions on Software Engineering 28(4), 378–395 (2002)

    Article  Google Scholar 

  3. Bernstein, P.A., et al.: Concurrency Control and Recovery in Database Systems. Addison-Wesley, Reading (1987)

    Google Scholar 

  4. Birman, K.: The process group approach to reliable computing. CACM 36(12), 37–53 (1993)

    Google Scholar 

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

    Article  Google Scholar 

  6. Kemme, B., Jimenez-Peris, R., et al.: Exactly once Interaction in a Multi-tier Architecture. In: VLDB Conf. Trondheim, Norway (August 2005)

    Google Scholar 

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

    Article  Google Scholar 

  8. Hammer, M., Shipman, D.: Reliability mechanisms for SDD-1: A system for distributed databases. ACM Transactions on Database Systems 5(4), 431–466 (1980)

    Article  Google Scholar 

  9. Reddy, P.K., Kitsuregawa, M.: Reducing the blocking in two-phase commit protocol employing backup sites. In: Cooperative Information Systems (CoopIS 1998) (August 1998)

    Google Scholar 

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

    Google Scholar 

  11. Babaoglu, O., et al.: A Framework for Prototyping J2EE Replication Algorithms. In: Int. Symposium on Distributed Objects and Applications (DOA), Agia Napa (October 2004)

    Google Scholar 

  12. Wu, H., Kemme, B., Maverick, V.: Eager Replication for Stateful J2EE Servers. In: Int. Symposium on Distributed Objects and Applications (DOA), Cyprus (October 2004)

    Google Scholar 

  13. Labourey, S., Burke, B.: JBoss Clustering, 2nd edn. (2002), www.jboss.org

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

    Google Scholar 

  15. Little, M.C., Shrivastava, S.K.: Java Transactions for the Internet. Distributed Systems Engineering 5(4), 156–167 (1998)

    Article  Google Scholar 

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

    Google Scholar 

  17. Barga, R., Lomet, D., et al.: Recovery guarantees for Internet applications. ACM Trans. on Internet Tech. 4(3), 289–328 (2004)

    Article  Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

  20. Kistijantoro, A.I., et al.: Transaction Manager Failover: A Case Study Using JBOSS Application Server, Technical Report, School of Computing, Newcastle University (2006)

    Google Scholar 

  21. Ban, B.: JavaGroups User’s Guide, http://www.javagroups.com

  22. Subramanyam, S.: JSR 4: ECperf Benchmark Specification Java Community Process, http://www.jcp.org/en/jsr/detail?id=4

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

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

Publish with us

Policies and ethics