【问题标题】:Dynamically spawning camel routes after consuming a .properties file使用 .properties 文件后动态生成骆驼路线
【发布时间】:2014-05-05 16:25:40
【问题描述】:

我编写了一个基本的路由构建器,它从某个位置拉出一个文件 a,进行一些消息转换,然后将其发送到其他地方。我目前在 .properties 文件中设置的起点和终点。

我的项目的目标是能够拥有一个使用 .properties 文件的静态骆驼路由,并从我已经编写的路由构建器创建路由,并在属性文件中指定起点和终点。我将如何去做这样的事情?我是不是错误地处理了这个问题?

提前谢谢各位!

编辑更多解释:

所以目前我的骆驼路线看起来像这样:

{{fileInput}} -> 骆驼路线 -> {{fileOutputs}}

我有一个 .properties 文件,它指定了一个输入端点和一个输出端点。但是,我希望我的最终代码是这样的:

{{fileInput1}} -> 骆驼路线 -> {{fileOutputs1}}

{{fileInput2}} -> 骆驼路线 -> {{fileOutputs2}}

{{fileInput3}} -> 骆驼路线 -> {{fileOutputs3}}

。 . .

{{fileInputN}} -> 骆驼路线 -> {{fileOutputsN}}

我最初的想法是有一个单独的静态骆驼路由来轮询特定文件位置。如果我需要一条新路线,我只需在其中放置一个 .properties 文件,该路线将使用 .properties 文件并生成上述路线之一。有没有更简单的方法来做到这一点?

【问题讨论】:

标签: apache-camel


【解决方案1】:

您可以简单地在 RouteBuilder 中加载属性文件。

InputStream input = new FileInputStream("config.properties");
Properties prop = new Properties();
prop.load(input);

然后使用它们。

prop.getProperty("MySuperProperty");

但我不明白你想要达到什么目的。

【讨论】:

  • 我认为我没有正确解释这一点(部分原因是我自己仍在为问题定义而苦苦挣扎)。我编辑了我的问题以更充分地解释这一点。
猜你喜欢
  • 1970-01-01
  • 2018-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-08
  • 1970-01-01
相关资源
最近更新 更多