Apache骆驼单个文件的多个动态路由

时间:2018-10-04 15:42:02

标签: apache-camel

我有一条动态路由,可以读取和处理一个文件,并且可能有多个文件。每个路由一次都处理一个文件。当同时请求不同文件时,没有问题,因为它会基于文件名创建唯一的URI。我还需要支持对同一文件的并行请求。 我在并行请求的异常下方。

由于不允许使用同一终结点的多个使用者,因此无法启动路由MyFileProcessorDynamicRoute。

有没有一种方法可以在运行时创建路由链?

先谢谢了。

1 个答案:

答案 0 :(得分:1)

根据您要了解的上下文,您必须使用相同的文件(具有相同的名称)才能同时在不同的路由中使用。

您可以通过在需要处理同一个名称文件的路由中设置标志种类的东西(路由必须按照该顺序运行)来实现。这样一来,您就无法在不完成第一条路线的情况下开始第二条路线。

这可能很棘手,但可以实现。

谢谢。