gpt4 book ai didi

java - 是否可以为各个队列设置死信队列

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:10:40 25 4
gpt4 key购买 nike

目前我的 ActiveMQ 服务器中有一个名为 hello.world 的队列.每当消息处理失败时,ActiveMQ 都会创建一个名为 ActiveMQ.DLQ 的默认目录.是否可以将该名称更改为类似 hello.world.DLQ 的名称?原因是我将来可能有几个队列,我希望它像 <queue_name>.DLQ 一样。

最佳答案

你要找的东西叫Individual Dead letter Queue strategy ,在此过程中,ActiveMQ 为每个队列/主题创建特定的 DLQ,

您可以通过调整您的 activemq.xml 来实现它,如下所示一点

 <destinationPolicy>
<policyMap>
<policyEntries>
<policyEntry queue=">"> <!-- '>' is the wildcard used in ActiveMQ which means for all queues, i.e. same as '*' in any other language -->
<!-- need to add the following lines in you conf file -->
<deadLetterStrategy>
<individualDeadLetterStrategy
queuePrefix="DLQ." useQueueForQueueMessages="true" />
</deadLetterStrategy>
</policyEntry>
</policyEntries>
</policyMap>
</destinationPolicy>

此配置将创建名称类似于 DLQ.<queue_name> 的 DLQ , 如果你不想要前缀 , 你可以删除 queuePrefix属性。

希望这对您有所帮助!

祝你好运!

关于java - 是否可以为各个队列设置死信队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31149534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com