【发布时间】:2014-05-05 16:25:40
【问题描述】:
我编写了一个基本的路由构建器,它从某个位置拉出一个文件 a,进行一些消息转换,然后将其发送到其他地方。我目前在 .properties 文件中设置的起点和终点。
我的项目的目标是能够拥有一个使用 .properties 文件的静态骆驼路由,并从我已经编写的路由构建器创建路由,并在属性文件中指定起点和终点。我将如何去做这样的事情?我是不是错误地处理了这个问题?
提前谢谢各位!
编辑更多解释:
所以目前我的骆驼路线看起来像这样:
{{fileInput}} -> 骆驼路线 -> {{fileOutputs}}
我有一个 .properties 文件,它指定了一个输入端点和一个输出端点。但是,我希望我的最终代码是这样的:
{{fileInput1}} -> 骆驼路线 -> {{fileOutputs1}}
{{fileInput2}} -> 骆驼路线 -> {{fileOutputs2}}
{{fileInput3}} -> 骆驼路线 -> {{fileOutputs3}}
。 . .
{{fileInputN}} -> 骆驼路线 -> {{fileOutputsN}}
我最初的想法是有一个单独的静态骆驼路由来轮询特定文件位置。如果我需要一条新路线,我只需在其中放置一个 .properties 文件,该路线将使用 .properties 文件并生成上述路线之一。有没有更简单的方法来做到这一点?
【问题讨论】:
-
你没有提到你是否使用弹簧,但如果你是,那么你可以在骆驼路线中以更直接的方式使用弹簧属性:(camel.apache.org/using-propertyplaceholder.html)和(camel.apache.org/… ) 可能很有趣。
-
您还可以利用dynamic router EIP 和/或routing slip EIP
标签: apache-camel