首页 > 解决方案 > 如何恢复暂停的骆驼消费者

问题描述

我创建了一个RoutePolicy,当路由中发生可配置数量的错误时,它会暂停消费者。

在我暂停消费者之前,我想确保它会在可配置的时间后恢复(例如暂停后 30 分钟)。

实现这一目标的最佳方法是什么?

标签: apache-camel

解决方案


在暂停消费者之前,您可以创建一个虚拟文件。

使用过滤器对虚拟文件进行另一个路由轮询,以检查它是否是在 30 分钟前创建的。就像是:

from("file:dummyLocation?include=.dummy&delete=true&filter=#filterFileOlderThanThirtyMins)
.to("controlbus:route?routeId=suspendedRoute&action=start")

不过,这只是我的想法!


推荐阅读