我是新来的(这是我的第一个问题)。 我想配置一个超时,所以如果路由上的一个端点需要更长的时间,则会抛出异常或者提供控制。 似乎过去曾考虑过这样的问题:
我想知道一个简单的拦截器(例如一个将带有超时的多播包裹端点的拦截器)可以完成这项工作,或者这种方法有什么问题(当然,真正的解决方案会比使用多播更轻,但同样的想法)。
谢谢, 鹭
答案 0 :(得分:0)
我不确定你是否可以比使用多播更“轻”。如果你有一堆不同的端点,它在错误处理方面肯定不是很灵活。
主要问题是组件之间存在差异以及它们的行为方式。
如果在运行任务仍然存在的情况下达到超时,则确定 Camel很难以优雅的方式关闭的任务 方式可能继续运行。所以请谨慎使用此选项。
我建议您使用您正在使用的端点尝试您的特定方案并完全测试它。
另一种选择是在此处发布特定案例,以获取SO用户的建议。