首页 文章

Apache Camel路由

提问于
浏览
0

关于Apache Camel的简短问题 . 我有以下场景,我的服务器接收jms消息,然后转换为csv文件,然后插入数据库 . 为此我有2个 beans 子:

  • xml2csv

  • insertDB

我使用路由像:

<route id="route1" errorHandlerRef="myErrorHandler">
        <from uri="file://{someFolder1}}
            ?...
        <to uri="bean:xml2csv" />
        <log message="transformed to xml file" />
    </route>

    <route id="route2" errorHandlerRef="myErrorHandler">
        <from uri="file://{{someFolder2}}
            ?...
        <to uri="direct:csvOnboardingChannel" />
    </route>

    <route id="csvOnboarding" errorHandlerRef="myErrorHandler">
        <from uri="direct:csvOnboardingChannel" />
        <to uri="bean:insertDB" />
    </route>

当从一个文件“路由”文件时,它是否像消息一样移动?或者提出不同的问题,Apache Camel是否会获取文件,将其作为消息包装并将其路由到bean或组件?

我理解它是正确的还是错误的指示 .

1 回答

  • 0

    是的,你的理解是正确的 . Camel读入文件的数据并通过路由将其作为消息发送到bean . 作为单一路线也可能更简单,如下所示:

    <route id="route1" errorHandlerRef="myErrorHandler">
        <from uri="file://{someFolder1}}">
            <to uri="bean:xml2csv" />
            <to uri="bean:insertDB" />
    </route>
    

相关问题