@nestjstools/messaging
Version:
Simplifies asynchronous and synchronous message handling with support for buses, handlers, channels, and consumers. Build scalable, decoupled applications with ease and reliability.
15 lines (14 loc) • 766 B
TypeScript
import { IMessageBus } from './i-message-bus';
import { MessageHandlerRegistry } from '../handler/message-handler.registry';
import { MiddlewareRegistry } from '../middleware/middleware.registry';
import { InMemoryChannel } from '../channel/in-memory.channel';
import { Message } from '../message/message';
import { NormalizerRegistry } from '../normalizer/normalizer.registry';
export declare class InMemoryMessageBus implements IMessageBus {
private registry;
private middlewareRegistry;
private channel;
private normalizerRegistry;
constructor(registry: MessageHandlerRegistry, middlewareRegistry: MiddlewareRegistry, channel: InMemoryChannel, normalizerRegistry: NormalizerRegistry);
dispatch(message: Message): Promise<object | void>;
}