ActiveMQ Artemis 和多个 DLQ

ActiveMQ Artemis and multiple DLQs

我有很多队列,即

my.queue.no.1
my.queue.no.2
my.queue.no.3
my.queue.no.4

我想将不成功的消息重定向到 DLQ,但我不想将来自所有队列的消息混合到一个 DLQ。

是否可以有多个 DLQ?

my.queue.no.1
my.queue.no.dlq.1
my.queue.no.2
my.queue.no.dlq.2
my.queue.no.3
my.queue.no.dlq.3
my.queue.no.4
my.queue.no.dlq.4

P.S 我正在使用 Artemis 2.16.0

ActiveMQ Artemis 可以在消息无法传递时自动创建定义的 dead-letter-address 和相应的 dead-letter 队列,启用 auto-create-dead-letter-resources address setting. The dead-letter-queue-prefix address setting 可用于定义前缀用于自动创建 dead-letter 队列,即在 DLA 地址下创建 DLQ.my.queue.no.NNN 队列:

<address-settings>
   <address-setting match="my.queue.no.#">
      <dead-letter-address>DLA</dead-letter-address>
      <auto-create-dead-letter-resources>true</auto-create-dead-letter-resources>
      <dead-letter-queue-prefix>DLQ.</dead-letter-queue-prefix>
      ...