Apache camel camel中全局和每个生产者/消费者特定的超时配置

Apache camel camel中全局和每个生产者/消费者特定的超时配置,apache-camel,Apache Camel,我是新来的(这是我的第一个问题)。 我想配置一个超时,这样如果路由上的一个端点需要更长的时间,camel将抛出一个异常或提供控制。 过去似乎考虑过这样一个问题: 我想知道一个简单的拦截器(例如,一个将端点包装为带有超时的多播的拦截器)是否可以完成这项工作,或者这种方法有什么问题(当然,一个真正的解决方案会比使用多播做得更轻松,但想法相同) 谢谢, Sagi我不确定你是否能比多播更轻松地完成它。如果您有一组不同的端点,那么在错误处理方面肯定不是很灵活 主要问题是组件之间以及它们的行为方式存在差异

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

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

谢谢,
Sagi

我不确定你是否能比多播更轻松地完成它。如果您有一组不同的端点,那么在错误处理方面肯定不是很灵活

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

从:

如果在仍有运行任务的情况下达到超时,则某些 Camel很难以优雅的方式关闭的任务 这种方式可能会继续下去。因此,请谨慎使用此选项

我建议您使用正在使用的端点尝试您的特定场景,并对其进行全面测试

另一个选择是在这里发布一个具体案例,征求SO用户的建议