Apache Camel源码研究之CamelInternalProcessor
之前博客 Apache Camel源码研究之启动 限于篇幅和论述重点的原因,对很多关键性问题只是进行了概述或者根本没有提及,本篇博客正是对其进行补充性完善。 1. 概述 在之前的博客 Apache Camel源码研究之启动 中我们介绍了Apache Camel初始化启动时的全局逻辑,并顺带部分介绍了Apache Camel执行运行时逻辑时其组件类 CamelInternalProcessor 起到的关键性作用。本文接下来的部分将再次尝试剖析 CamelInternalProcessor 类,意图给读者一个更高清晰的认识,降低理解的入门门槛,做到应用时的胸有成竹。 2. 解读 首先我们借用下上一篇博客 Apache Camel源码研究之Error Handler 的测试用例代码。 强烈建议结合本文下一小节的流程图进行对照理解 。 CamelTestUtil . defaultPrepareTest2 ( new RouteBuilder ( ) { @Override public void configure ( ) throws Exception { // 省略Error Handler配置部分 . . . from ( "stream:in?promptMessage=Enter something:" ) // . process (