什么是骆驼路线政策?

时间:2017-11-09 14:31:28

标签: java apache-camel

我第一次学习Apache骆驼。

为了处理路由中的错误,我在cJavaDSLProcessor组件中的cFile组件之后看到了下面的代码片段。

.handleFault().routePolicy(15).threads(10).maxPoolSize(20)

我是否知道这里发生了什么?低层次的描述及其背后的目的?

1 个答案:

答案 0 :(得分:0)

.handleFault().routePolicy(15).threads(10).maxPoolSize(20)

handleFault() - 。错误处理程序和Camel中的onException子句仅处理异常。默认情况下不处理端点抛出的故障。为了使errorHandlers和onExceptions子句能够管理异常,必须设置handleFault属性。

如果出现故障,那么将通过

确定routePolicy

routePolicy() - 用于在运行时控制路径。例如,您可以使用它来确定路由是否应该运行。但是,这些策略可以支持任何类型的用例。

threads(10) - 为核心池大小为10

的路由创建线程池配置文件

maxPoolSize() - 线程池最大池大小为20。

有些默认设置就好 keepAliveTime = 60秒 maxQueueSize = 1000

Source:最好查看文档以了解此类问题。