Java camel是否为每个路由创建线程

Java camel是否为每个路由创建线程,java,apache-camel,Java,Apache Camel,最近我开始使用camel,我发现它有可能满足我的许多集成层需求 我创建了一个java客户机应用程序(不在任何容器中运行),其中定义了两个路由: 路由1:将文件从传入文件夹1移动到文件夹2 route2:将文件内容从folderx移动到mq队列 我启动我的应用程序,这些路由正在执行它们的工作,轮询这些文件夹并相应地路由消息 谁能给我解释一下路线是怎么运作的吗。camel(上下文)是否为每个路由创建线程。到底发生了什么 注意:我在camel网站上找不到关于这方面的简单说明。这取决于路由中使用的组件,

最近我开始使用camel,我发现它有可能满足我的许多集成层需求

我创建了一个java客户机应用程序(不在任何容器中运行),其中定义了两个路由:

路由1:将文件从传入文件夹1移动到文件夹2

route2:将文件内容从folderx移动到mq队列

我启动我的应用程序,这些路由正在执行它们的工作,轮询这些文件夹并相应地路由消息

谁能给我解释一下路线是怎么运作的吗。camel(上下文)是否为每个路由创建线程。到底发生了什么


注意:我在camel网站上找不到关于这方面的简单说明。

这取决于路由中使用的组件,以及创建和使用的线程数量

Camel中的一些eip支持多线程(线程池),因此可以配置为使用N个线程

在您的示例中,它是文件组件,并且使用单个线程。由于您有2条路由,因此将使用2个线程。一些组件还允许配置线程(例如线程池)。例如,最近我们为Camel 2.10中的文件组件添加了对该组件的支持(请参阅

这里有一些关于驼峰线程模型的注释