6.1.1 Supported Resource Managers

The transaction participant services may use a resource manager to store application data.

In XA transactions, the MicroTx libraries need to access the resource manager's client libraries.

Supported Resource Managers for Java Applications

For Java applications that participate in an XA transaction, the MicroTx library is tested with the following resource managers:

  • Oracle Database 19c
  • Oracle Real Application Clusters (RAC) 19c
  • PostgreSQL 14.2

Supported Resource Managers for Node.js Applications

For Node.js applications that participate in an XA transaction, the MicroTx library is tested with Oracle Database 19.x and Oracle RAC 19c.

Supported Non-XA Resources

An application participating in an XA transaction can use a single non-XA resource. MicroTx library is tested with the following non-XA resources:
  • MongoDB 4.1 or later
  • MySQL
For more information, see Optimizations for a Non-XA Resource.

Supported Databases for Applications Using TCC or Saga Transaction Protocol

If you select Saga or TCC as the transaction protocol, you can use any database to store your application data. The MicroTx library does not interact with the application database in Saga and TCC transaction protocols.