@nestjstools/messaging-rabbitmq-extension
Version:
Extension to handle messages and dispatch them over AMQP protocol
16 lines (15 loc) • 841 B
TypeScript
import { AmqpChannel } from '../channel/amqp.channel';
import { IMessagingConsumer } from '@nestjstools/messaging';
import { ConsumerMessageDispatcher } from '@nestjstools/messaging';
import { OnModuleDestroy } from '@nestjs/common';
import { ConsumerDispatchedMessageError } from '@nestjstools/messaging';
import { RabbitmqMigrator } from '../migrator/rabbitmq.migrator';
export declare class RabbitmqMessagingConsumer implements IMessagingConsumer<AmqpChannel>, OnModuleDestroy {
private readonly rabbitMqMigrator;
private channel?;
private amqpChannel;
constructor(rabbitMqMigrator: RabbitmqMigrator);
consume(dispatcher: ConsumerMessageDispatcher, channel: AmqpChannel): Promise<void>;
onError(errored: ConsumerDispatchedMessageError, channel: AmqpChannel): Promise<void>;
onModuleDestroy(): Promise<void>;
}