LibraryToggle FramesPrintFeedback

Figure 1.2 shows an overview of the OSGi transaction architecture in Fuse ESB. The core of the architecture is a JTA transaction manager based on Apache Geronimo, which exposes various transaction interfaces as OSGi services.


The underlying implementation of the Fuse ESB transaction service is provided by the Apache Geronimo transaction manager. Apache Geronimo is a full implementation of a J2EE server and, as part of the J2EE implementation, Geronimo has developed a sophisticated transaction manager with the following features:

  • Support for enlisting multiple XA resources.

  • Support for 1-phase and 2-phase commit protocols.

  • Support for suspending and resuming transactions.

  • Support for automatic transaction recovery upon startup.

The transaction recovery feature depends on a transaction log, which records the status of all pending transactions in persistent storage.

The implementation of the transaction log is provided by HOWL, which is a high speed persistent logger that is optimized for XA transaction logs.

Comments powered by Disqus
loading table of contents...