Amazon SQS
📨 Amazon SQS Channel Integration
📦 Installation
npm install @nestjstools/messaging @nestjstools/messaging-amazon-sqs-extensionyarn add @nestjstools/messaging @nestjstools/messaging-amazon-sqs-extension⚙️ Example Configuration
import { Module } from '@nestjs/common';
import { MessagingModule } from '@nestjstools/messaging';
import { MessagingAmazonSQSExtensionModule, AmazonSqsChannelConfig } from '@nestjstools/messaging-amazon-sqs-extension';
import { SendMessageHandler } from './handlers/send-message.handler';
@Module({
imports: [
MessagingAmazonSQSExtensionModule,
MessagingModule.forRoot({
messageHandlers: [SendMessageHandler],
buses: [
{
name: 'sqs-event.bus',
channels: ['sqs-event'],
},
],
channels: [
new AmazonSqsChannelConfig({
name: 'sqs-event',
region: 'us-east-1',
queueUrl: 'http://localhost:9324/queue/test_queue', // ElasticMQ for local use
autoCreate: true,
enableConsumer: true,
credentials: {
accessKeyId: 'x',
secretAccessKey: 'x',
},
maxNumberOfMessages: 3,
visibilityTimeout: 10,
waitTimeSeconds: 5,
}),
],
debug: true,
}),
],
})
export class AppModule {}🛠️ AmazonSqsChannelConfig Properties
Property
Description
Default Value
🌐 Cross-Language Communication
Last updated