-1

我想为 apache camel 中的每个路由实现一个不同的线程。我不想使用线程池或异步,因为我希望我的进程保持同步。我能否获得一个 Java DSL 格式的代码示例。

4

2 回答 2

0

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

于 2012-06-18T15:50:36.387 回答
0

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

例如有 2 条路线

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

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

另一方面,以下两条路线

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

然后第二个路由是一个直接端点,将重新使用来自第一个路由的调用者线程,当第一个路由将消息路由到它时,使用:.to("direct:bar")

于 2012-06-19T04:04:48.510 回答