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>
...
我有很多队列,即
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>
...