目前,我的 ActiveMQ 服务器中有一个名为hello.world
。每当消息处理失败时,ActiveMQ 都会创建一个名为的默认目录ActiveMQ.DLQ
。是否可以将该名称更改为类似的名称hello.world.DLQ
?原因是我将来可能会有几个队列,我希望它是这样的<queue_name>.DLQ
你正在寻找的东西叫做Individual Dead letter Queue strategy
,
在此过程中ActiveMQ为每个队列/主题创建特定的DLQ,
你可以通过调整你的activemq.xml
a bit
<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,其名称如下DLQ.<queue_name>
,如果您不需要前缀,可以删除queuePrefix
属性。
希望这可以帮助!
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)