我正在使用 Apache Camel Bindy 处理不同数据模型的 csv 文件。例如,文件一是数据模型,文件二是数据模型二。在骆驼路线中,我将 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"/>
但是,当我运行代码时,工厂自动关联了两个模型,而不是每次运行一个模型。并且这两个文件都被读入第一个数据模型的对象,而不是第二个数据模型的对象。关于如何让它发挥作用的任何建议?
谢谢!