加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 有没有办法在Camel关闭时保留飞行消息,并在后续启动时重

发布时间:2020-12-15 02:08:30 所属栏目:Java 来源:网络整理
导读:我们希望利用Camel来管理向外部服务发送HTTP请求.这项工作的一部分是重试发送失败的消息(目标服务器中断,一般的互联网中断等).我们可以通过在Camel路由中的错误处理程序上设置重试策略来轻松完成此操作(这很棒!). 然而,我们希望最终达到的指数重新传递延迟
我们希望利用Camel来管理向外部服务发送HTTP请求.这项工作的一部分是重试发送失败的消息(目标服务器中断,一般的互联网中断等).我们可以通过在Camel路由中的错误处理程序上设置重试策略来轻松完成此操作(这很棒!).

然而,我们希望最终达到的指数重新传递延迟远远超出了可接受的优雅关闭期.出于部署的目的,我们希望在短时间内(约60秒)关闭服务.这留下了飞行重试消息的可能性.

有没有什么方法可以让Camel在关机时保留飞行消息,然后在系统启动后加载回来?我看了一下,好像我们可能要实现自己的InflightRepository和/或LifecycleStrategy,不过我想我最好先问一下这个看似牵连的路径.

谢谢,
凯文

解决方法

Camel支持 Guaranteed Delivery pattern.默认情况下,jms component使用持久交付

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读