XOTS Modules

In this section we will briefly introduce logical modules of xots. Some of those modules are deployed as shared library, others are realized as stand-alone services and daemons. While the implementation of xots is divided more fine-grained as depicted here, the overall division into logical modules helps to understand the design of xots.

  • Transaction Coordination: core 2PC machinery, including registration of resources, and list of active transactions

  • Transaction Factory: external transaction factory service for lightweight clients

  • Context Management: interceptors, context propagation, instantiation of interposed objects, thread-association of contexts

  • Logging&Recovery: stable persistent log, extensible app level logging framework, coordination of recovery

  • Tracing&Utils: tracing facility for console output and file capturing of traces, based on ACE_Msg_Log

  • XA-Adapter: management of xa-thread associations, integration of xa-resources, multithreading capabilities


You find more detailed documentation in the doxygen generated documentation, which also includes introductory parts and examples (see the download section).