3

我正在使用 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"/>

但是,当我运行代码时,工厂自动关联了两个模型,而不是每次运行一个模型。并且这两个文件都被读入第一个数据模型的对象,而不是第二个数据模型的对象。关于如何让它发挥作用的任何建议?

谢谢!

4

1 回答 1

0

使用不同的文件过滤器创建两条不同的路由,并使用其中一个 Bindy 格式化程序分别处理它们。

于 2014-03-19T20:21:08.510 回答