Transactions
Gateway supports transaction lifecycle commands and coordinates transactional operations with backend services.
Supported Commands
startTransactioncommitTransactionabortTransaction
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.