Create custom channel
1. Create a ChannelConfig
import { ChannelConfig } from '@nestjstools/messaging';
export class YourChannelConfig extends ChannelConfig {
public readonly connectionUri: string;
public readonly queue: string;
constructor({
name,
connectionUri,
queue,
avoidErrorsForNotExistedHandlers,
middlewares,
enableConsumer,
normalizer,
}: {
name: string;
connectionUri: string;
queue: string;
avoidErrorsForNotExistedHandlers?: boolean;
middlewares?: object[];
enableConsumer?: boolean;
normalizer?: object;
}) {
super(
name,
avoidErrorsForNotExistedHandlers,
middlewares,
enableConsumer,
normalizer,
);
this.connectionUri = connectionUri;
this.queue = queue;
}
}2. Create a Channel
3. Create a ChannelFactory
4. Create a MessageBus
5. Create a MessageBusFactory
6. Create a Consumer
7. Custom MessageOptions (Optional)
Registering Providers
Last updated
Was this helpful?