Bootstrap (Http, Worker mode)
π Introduction
βοΈ Installation
yarn add @nestjstools/messaging-bootstrap @nestjs/microservicesπ Quick Start
// messaging-confg.ts
import { MessagingRabbitmqExtensionModule } from '@nestjstools/messaging-rabbitmq-extension';
import { AmqpChannelConfig, ExchangeType } from '@nestjstools/messaging';
import { MessagingModuleConfig } from '@nestjstools/messaging-bootstrap';
export const Config: MessagingModuleConfig = {
extensions: [
MessagingRabbitmqExtensionModule
],
buses: [
{ name: 'command.bus', channels: ['async-command'] }
],
channels: [
new AmqpChannelConfig({
name: 'async-command',
connectionUri: 'amqp://localhost',
exchangeName: 'command.exchange',
bindingKeys: ['command.#'],
exchangeType: ExchangeType.TOPIC,
queue: 'app.command',
enableConsumer: false,
}),
],
};
π οΈ 4. Configuration
π 5. Examples
β οΈ 7. Common Pitfalls
Last updated