UNPKG

@axinom/mosaic-transactional-inbox-outbox

Version:

This library encapsulates the Mosaic based transactional inbox and outbox pattern

28 lines 1.66 kB
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