在apache camel中为不同的路由实现线程

时间:2012-06-18 00:23:37

标签: java apache-camel

我想为apache camel中的每个路由实现一个独特的线程。我不想使用线程池或异步,因为我希望我的进程保持同步。请问我在java中获取相同的代码示例DSL格式。

2 个答案:

答案 0 :(得分:0)

您可以使用camel-direct来获得单线程,同步请求/响应路由......

答案 1 :(得分:0)

每个路由使用自己的线程,除非路由使用直接组件(http://camel.apache.org/direct),它将重用调用者线程。

例如有2条路线

from("file:foo").to("bean:blah");
from("jms:queue:bar").to("bean:great")

是2条路线,每条路线都使用自己的线程。

另一方面,以下2条路线

from("file:foo").to("bean:blah").to("direct:bar");
from("direct:bar").to("bean:great")

然后第二条路线作为直接终点,将从第一条路线重新使用来电者线程,当第一条路线将信息路由到它时,使用:.to(“direct:bar”)