In the X/Open XA model, Enterprise Server coordinates all XA activity, serving as an XA Transaction Manager (TM).
Enterprise Server works with XA-compliant Resource Managers (RMs) and manages the execution of:
RM access is provided for:
For Enterprise Server to work properly with an RM, an XAR must be defined. An XAR definition must include:
A Micro Focus RM switch module is COBOL code that obtains the address of the XA switch data structure (xa_switch_t) provided by the RM, typically a database vendor. In addition, Micro Focus RM switch modules contain code that facilitates ease of use in Enterprise Server environments. RM switch modules are differentiated by their type, which is determined by the database vendor or other RM type. For example, you use an Oracle RM switch module type with Oracle databases, a WebSphere MQ switch module type for MQ resources, and so on.
With the exception of WebSphere MQ, Visual COBOL provides the COBOL source code you need to build the appropriate switch modules. Once built, you deploy an RM switch module to Enterprise Server, and then include it in an XAR definition.
For further details the XAID compiler directive option topic for COBSQL, OpenESQL or DB2 ECM.
In Enterprise Server, you can define XARs, and edit and delete XAR definitions. You can also control which XARs are loaded when a specific enterprise server region starts.