关于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 回答
是的,你的理解是正确的 . Camel读入文件的数据并通过路由将其作为消息发送到bean . 作为单一路线也可能更简单,如下所示: