我创建了一个 航线政策 当路由中发生可配置数量的错误时,会暂停消费者。
在暂停消费者之前,我想 补办 在可配置的时间后(例如暂停后30分钟)。
有什么办法可以实现这个目标?
onExchangeBegin
的方法。但在测试中我发现,当路由被暂停时,它不再被执行(如我所想)。 在暂停消费者之前,你可以创建一个假文件。
让另一条路由轮询这个假文件,并设置一个过滤器,检查它是否是在30分钟前创建的。类似的东西。
from("file:dummyLocation?include=.dummy&delete=true&filter=#filterFileOlderThanThirtyMins)
.to("controlbus:route?routeId=suspendedRoute&action=start")
这只是我脑海中的想法!