我的输入文件包含几种类型的 FixedLengthRecord,所以我有很多 FixedLengthDataFormat 来解组每个帖子。
- 我每行拆分身体
- 首先我应该意识到我应该使用哪个 DataFormat,然后创建一个对象
- 然后解组
像这样的东西:
from(myURI)
.split().tokenize("\n")
.process(initializeMyBindyDataFormat)
.unmarshal(bindy)
.end();
但我的问题是,当我通过进程初始化该绑定对象时,我得到了 NPE。但是,如果我在路由定义之前(从之前)创建一个绑定对象,它将可以正常工作。我的 bindy 对象依赖于 body,我无法在路由定义之前对其进行初始化。实际上Apache Camel在启动路由之前进程初始化绑定对象