我有一条骆驼路线,例如:
<route errorHandlerRef="myDeadLetterErrorHandler">
<from uri="activemq:queue:source"/>
<to uri="activemq:queue:destA">
<to uri="activemq:queue:destB">
<to uri="activemq:queue:destC">
</route>
当一个端点失败时,我设置了 redeliveryPolicy 以重试发送消息几次,如果它总是失败,则将消息重新传递到 DeadLetter 队列。
现在我正在寻找一种将消息从死信队列发送到失败端点的方法。有人有什么建议吗?
我正在考虑构建一个处理器来提取故障端点的信息,如下所示:
String lastEndpointUri = exchange.getProperty(Exchange.TO_ENDPOINT, String.class);
然后构建某种动态路由......没有更简单的解决方案吗?