Apache Camel - 异常发生时的延迟

时间:2015-05-11 14:14:47

标签: apache-camel

我编写了一个浏览文件夹的camel路由,获取请求,检查服务器上的内存消耗(在java文件中)。如果它低于阈值,它会在JMS队列上删除请求,否则它会抛出异常并再次选择它进行处理。

我需要做的是,当抛出异常时,我需要延迟处理一段可配置的时间,比如15分钟。这将为服务器提供一些稳定时间,而不是不必要地进行轮询。 我正在使用骆驼的errorHandler机制,但它似乎没有工作。 Camle继续毫不拖延地接听请求。请帮助解决这个问题。 以下是捆绑上下文快照:

{{1}}

2 个答案:

答案 0 :(得分:0)

您是否尝试redeliveryDelay的{​​{1}}?

在政策档案下方将重试3次,每次尝试之间的延迟为1000毫秒。

redeliveryPolicyProfile

详细了解here

答案 1 :(得分:0)

通过在我的捆绑上下文中进行以下修改(上面显示的捆绑上下文),重新启动策略启动并且似乎可以解决问题。