@axinom/mosaic-transactional-inbox-outbox
Version:
This library encapsulates the Mosaic based transactional inbox and outbox pattern
28 lines • 1.66 kB
TypeScript
import { Broker } from '@axinom/mosaic-message-bus';
import { PollingListenerConfig, PollingMessageStrategies, ReplicationListenerConfig, ReplicationMessageStrategies } from 'pg-transactional-outbox';
import { InboxOutboxLogger } from '../common';
/**
* Setup the transactional outbox listener to send messages.
* @param listenerConfig The service configurations
* @param broker RabbitMQ based messaging broker
* @param logger A service-common library based logger instance
* @param config A service-common library based config object
* @param strategies Optional strategies to customize the outbox message processing
* @returns shutdown action to stop the outbox listener
*/
export declare const setupReplicationOutboxListener: (listenerConfig: ReplicationListenerConfig, broker: Broker, logger: InboxOutboxLogger, config: {
logLevel: string;
}, strategies?: ReplicationMessageStrategies) => (() => Promise<void>);
/**
* Setup the transactional outbox listener to send messages.
* @param listenerConfig The service configurations
* @param broker RabbitMQ based messaging broker
* @param logger A service-common library based logger instance
* @param config A service-common library based config object
* @param strategies Optional strategies to customize the outbox message processing
* @returns shutdown action to stop the outbox listener
*/
export declare const setupPollingOutboxListener: (listenerConfig: PollingListenerConfig, broker: Broker, logger: InboxOutboxLogger, config: {
logLevel: string;
}, strategies?: PollingMessageStrategies) => (() => Promise<void>);
//# sourceMappingURL=setup-transactional-outbox-listener.d.ts.map