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 • 749 B
TypeScript
import { DatabaseClient } from '../common/database';
import { ListenerConfig } from '../common/listener-config';
import { StoredTransactionalMessage } from './transactional-message';
/**
* Marks the message as abandoned by setting the abandoned_at date to the current date and time.
* @param message The message to mark as abandoned.
* @param client The database client. Must be part of the transaction where the error handling changes are done.
* @param config The configuration settings that defines database schema.
*/
export declare const markMessageAbandoned: ({ id }: StoredTransactionalMessage, client: DatabaseClient, { settings }: Pick<ListenerConfig, "settings">) => Promise<void>;
//# sourceMappingURL=mark-message-abandoned.d.ts.map