- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
目前我的 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/
我正在创建一个死信 channel 错误处理程序,如下所示 errorHandler(deadLetterChannel("direct:myDLC").useOriginalMessage().ma
以下是我的 Camel 路线代码 .errorHandler(deadLetterChannel("jmstx:queue:ErrorHandler") .useOriginalMessage()
我正在尝试跨不同的集群系统进行分布式发布-订阅,但无论我尝试什么,它都不起作用。 我想做的就是创建一个简单的示例。 1)我创建一个主题,说“内容”。 2) 假设 jvm A 中的一个节点创建主题、订阅
我是一名优秀的程序员,十分优秀!