UNPKG

pg-transactional-outbox

Version:

A PostgreSQL based transactional outbox and inbox pattern implementation to support exactly once message processing (with at least once message delivery).

17 lines 692 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createReplicationMutexConcurrencyController = void 0; const async_mutex_1 = require("async-mutex"); /** * Uses a single mutex to execute a single message at a time in the WAL sort order * @returns The controller to acquire and release the mutex */ const createReplicationMutexConcurrencyController = () => { const m = new async_mutex_1.Mutex(); return { acquire: () => m.acquire(), cancel: () => m.cancel(), }; }; exports.createReplicationMutexConcurrencyController = createReplicationMutexConcurrencyController; //# sourceMappingURL=create-mutex-concurrency-controller.js.map