我正在使用Apache Camel Bindy处理不同数据模型的csv文件。例如,文件一的数据模型为on,文件二的数据模型为二。在camel路由中,我将两个BindyCsvDataFormat调用与不同的数据模型关联起来,如下所示:
<bean id="bindyDataformat" class="org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat">
<constructor-arg name="type" value="com.barclays.creditit.cls.eoddata.model.risk.DataModel1" />
</bean>
<bean id="aBindyDataformat" class="org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat">
<constructor-arg name="type" value="DataModel2" />
</bean>路由看起来像这样:
<from uri="direct:start"/>
<bean ref="fileReader"/>
<unmarshal ref="bindyDataformat" />
<bean ref="flattener"/>
<bean ref="fileReader"/>
<unmarshal ref="aBindyDataformat" />
<bean ref="flattener"/>但是,当我运行代码时,工厂会自动关联两个模型,而不是每次运行一个模型。并且两个文件都被读入第一数据模型的对象中,而不是第二数据模型的对象中。有什么建议可以让我这样做吗?
谢谢!
发布于 2014-03-20 04:21:09
使用不同的文件筛选器创建两个不同的路由,并使用其中一个Bindy格式化程序分别处理它们。
https://stackoverflow.com/questions/22507318
复制相似问题