从驼峰中的处理器创建并调用路由

时间:2015-11-12 16:31:43

标签: java apache-camel

我用Google搜索了但是我找不到任何关于这个问题的单一见解。 如下

  1. 从JMS队列获取有效负载。
  2. 从有效负载中获取FTP服务器的详细信息,并将所有文件存档到其他位置。
  3. 对有效负载数据执行一些处理,并将其作为文本文件存储在本地系统上。
  4. 可以看出,如果我没有弄错的话,第二步就是开始一条不同的路线。我想添加一个处理器,它会启动一个路由来使用来自ftp位置的所有文件并将其生成到某个端点。这一步它不能对我从第一步收到的交换做任何事情。那么有没有办法实现这个功能。

    我已经完成了第1步和第3步,因为它非常简单,互联网上有很多例子。

    如果您遇到过这种情况,请指导我。

1 个答案:

答案 0 :(得分:0)

嗯,不确定如何从有效载荷中获取ftp详细信息,但为什么不这样做呢。

  1. 获取ftp连接和其他详细信息,并将其存储在交换标头中。
  2. 禁用ftp路由上的自动启动。

  3. 根据第一条路线上的某些条件,然后启动第二条路线,从交换机标头中取出ftp详细信息并获取所有文件。所以一旦你完成了第一条路线,那么你才允许第二条路线开始。在这里,我指的是一条独立的路线而不是处理器或类似的东西。

  4. 见这里: http://camel.apache.org/configuring-route-startup-ordering-and-autostartup.html