繁体   English   中英

在Camel的SEDA队列中保留失败的消息

[英]Persisting failed messages in Camel's SEDA queue

我正在使用seda队列作为死信通道端点。 如果网络关闭或其他应用程序关闭,它可以正常工作。
如果重新启动自己的系统会怎样?
我会在死信通道终结点SEDA队列中释放消息吗?

seda端点不是可靠的消息解决方案,这意味着发送到seda目的地的任何消息在发生故障/重新启动时都会丢失。 如果JMS不是可用的解决方案,则需要提供自己的持久性逻辑来提供消息恢复。

此外,由于seda端点是异步的,因此您必须确保在DLQ消息持久化之后使用消息确认模式,以便向DLQ的生产者通知成功或失败,以确保可靠性。

当然,这是在使用DLQ时。 您还可以使用持久性预处理器,该预处理器将存储要传递的消息,并仅在传递失败的情况下才将其删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM