gpt4 book ai didi

java - 有没有办法在 Camel 关闭时保留飞行中的消息,并在随后的启动时重新加载?

转载 作者:搜寻专家 更新时间:2023-11-01 03:49:43 24 4
gpt4 key购买 nike

我们想利用 Camel 来管理向外部服务发送 HTTP 请求。这项工作的一部分是重试发送失败的消息(目标服务器中断、一般互联网中断等)。通过在我们的 Camel 路由中的错误处理程序上设置重试策略,我们可以轻松实现这一点(这太棒了!)。

然而,我们希望最终达到的指数重新交付延迟远远超出可接受的正常关闭期。出于部署目的,我们希望在较短的时间内(~60 秒)关闭服务。这留下了飞行中重试消息的可能性。

有没有什么方法可以让 Camel 在关机时保留飞行中的消息,然后在系统启动后重新加载?我看了看,似乎我们可能必须实现我们自己的 InflightRepository 和/或 LifecycleStrategy,但我想在我们开始走这条看似复杂的道路之前,我最好先问一下。

谢谢,凯文

最佳答案

Camel 确实支持 Guaranteed Delivery pattern . jms component默认使用持续交付

关于java - 有没有办法在 Camel 关闭时保留飞行中的消息,并在随后的启动时重新加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31793206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com