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).
11 lines (9 loc) • 512 B
text/typescript
import { ReplicationConcurrencyController } from '../concurrency-controller/concurrency-controller';
import { createReplicationMutexConcurrencyController } from '../concurrency-controller/create-mutex-concurrency-controller';
/**
* The default concurrency strategy - which is the mutex concurrency controller
* which guarantees sequential message processing.
*/
export const defaultReplicationConcurrencyStrategy =
(): ReplicationConcurrencyController =>
createReplicationMutexConcurrencyController();