骆驼中全局和每个生产者/消费者的超时配置

时间:2012-12-26 13:16:43

标签: apache-camel

我是新来的(这是我的第一个问题)。 我想配置一个超时,所以如果路由上的一个端点需要更长的时间,则会抛出异常或者提供控制。 似乎过去曾考虑过这样的问题:

https://issues.apache.org/jira/browse/CAMEL-1661?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#issue-tabs

我想知道一个简单的拦截器(例如一个将带有超时的多播包裹端点的拦截器)可以完成这项工作,或者这种方法有什么问题(当然,真正的解决方案会比使用多播更轻,但同样的想法)。

谢谢, 鹭

1 个答案:

答案 0 :(得分:0)

我不确定你是否可以比使用多播更“轻”。如果你有一堆不同的端点,它在错误处理方面肯定不是很灵活。

主要问题是组件之间存在差异以及它们的行为方式。

来自mulicast docs

  

如果在运行任务仍然存在的情况下达到超时,则确定   Camel很难以优雅的方式关闭的任务   方式可能继续运行。所以请谨慎使用此选项。

我建议您使用您正在使用的端点尝试您的特定方案并完全测试它。

另一种选择是在此处发布特定案例,以获取SO用户的建议。