Skip to main content

Transactions

Gateway supports transaction lifecycle commands and coordinates transactional operations with backend services.

Supported Commands

  • startTransaction
  • commitTransaction
  • abortTransaction

Also supported: session commands used by transaction-capable drivers.

Code Anchors

  • Transaction coordinator flow: services/gateway/src/proxy/transaction.rs
  • Transaction command handling: services/gateway/src/proxy/handler/mod.rs
  • Session behavior: services/gateway/src/connection/session.rs

Usage Pattern

const session = client.startSession();
session.startTransaction({ readConcern: { level: "snapshot" } });
// write operations...
session.commitTransaction();

Validate your transaction workload with local E2E and compatibility suites.