Skip to content

Commit bc9af6c

Browse files
fix: DLQ not closing channel after publishing message (#7)
1 parent 2d177bd commit bc9af6c

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/consumer/rabbitmq-messaging.consumer.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,16 @@ export class RabbitmqMessagingConsumer implements IMessagingConsumer<AmqpChannel
4444
return Promise.resolve();
4545
}
4646

47-
onError(errored: ConsumerDispatchedMessageError, channel: AmqpChannel): Promise<void> {
47+
async onError(errored: ConsumerDispatchedMessageError, channel: AmqpChannel): Promise<void> {
4848
if (channel.config.deadLetterQueueFeature) {
4949
const publisher = channel.connection.createPublisher();
5050
const envelope = {
5151
headers: { 'messaging-routing-key': errored.dispatchedConsumerMessage.routingKey },
5252
exchange: 'dead_letter.exchange',
5353
routingKey: `${channel.config.queue}_dead_letter`
5454
};
55-
publisher.send(envelope, errored.dispatchedConsumerMessage.message);
55+
await publisher.send(envelope, errored.dispatchedConsumerMessage.message);
56+
await publisher.close();
5657
}
5758

5859
return Promise.resolve();

0 commit comments

Comments
 (0)