我第一次学习Apache骆驼。
为了处理路由中的错误,我在cJavaDSLProcessor组件中的cFile组件之后看到了下面的代码片段。
.handleFault().routePolicy(15).threads(10).maxPoolSize(20)
我是否知道这里发生了什么?低层次的描述及其背后的目的?
答案 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:最好查看文档以了解此类问题。