我一直在阅读JMS,ActiveMQ和Camel。
根据我的理解,如果我们需要集成多个系统,其中集成仅涉及相同格式的消息路由,则activeMQ是……
要看。你想用DLQ消息做什么?你预计会有多少错误?
如果错误率非常低并且很难预测如何处理错误,那么某些警报可能会触发人类查看DLQ上的DLQ消息以确定如何处理错误。重试?提交错误报告?呼叫某人?
要监视DLQ,您可以使用JMX或它的http等效物Jolokia来监视队列,并在队列大小大于零时发送警报。
您当然可以使用Apache Camel以某种方式处理死信息。就像在电子邮件中发送它一样,将其保存到错误报告系统或采取其他操作来提醒用户,使用不同的逻辑来处理消息或不处理。这个逻辑你可以在任何框架中编写,而不仅仅是Apache Camel。但是Camel是一个不错的选择。
无论如何,DLQ管理没有灵丹妙药。您必须构建一个符合您需求和限制的系统(手动或自动)。