Lifecycle Hooks
Example hook
import {
HookMessage,
LifecycleHook,
MessagingLifecycleHook,
MessagingLifecycleHookListener,
} from '@nestjstools/messaging';
import { Injectable, Logger } from '@nestjs/common';
@Injectable()
@MessagingLifecycleHook(LifecycleHook.AFTER_MESSAGE_HANDLER_EXECUTION)
export class AfterDenormalizeHook implements MessagingLifecycleHookListener {
constructor(private readonly logger: Logger) {
}
hook(message: HookMessage): Promise<void> {
this.logger.log(`💡 Here I can do some action ON HOOK | ${message.routingKey}`);
return Promise.resolve();
}
}
Lifecycle Overview
Available Hooks
BEFORE_MESSAGE_NORMALIZATION
BEFORE_MESSAGE_NORMALIZATIONAFTER_MESSAGE_NORMALIZATION
AFTER_MESSAGE_NORMALIZATIONAFTER_MESSAGE_DENORMALIZED
AFTER_MESSAGE_DENORMALIZEDBEFORE_MESSAGE_HANDLER
BEFORE_MESSAGE_HANDLERAFTER_MESSAGE_HANDLER_EXECUTION
AFTER_MESSAGE_HANDLER_EXECUTIONON_CONSUMER_HANDLED_MESSAGE
ON_CONSUMER_HANDLED_MESSAGEON_FAILED_MESSAGE_CONSUMER
ON_FAILED_MESSAGE_CONSUMERLast updated
Was this helpful?