Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在apache camel中实现独立路由的线程_Java_Apache Camel - Fatal编程技术网

Java 在apache camel中实现独立路由的线程

Java 在apache camel中实现独立路由的线程,java,apache-camel,Java,Apache Camel,我想在apache camel中为每个路由实现一个不同的线程。我不想使用线程池或异步,因为我希望我的进程保持同步。请给我一个java DSL格式的代码示例。您可以使用一个线程,同步请求/响应路由…每个路由使用自己的线程,除非路由使用直接组件(http://camel.apache.org/direct),这将重新使用调用线程 例如,有两条路线 from("file:foo").to("bean:blah"); from("jms:queue:bar").to("bean:great") fro

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

您可以使用一个线程,同步请求/响应路由…

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

例如,有两条路线

from("file:foo").to("bean:blah");
from("jms:queue:bar").to("bean:great")
from("file:foo").to("bean:blah").to("direct:bar");
from("direct:bar").to("bean:great")
是2个路由,每个路由使用自己的线程

另一方面,以下两条路线

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

然后,作为直接端点的第二个路由将在第一个路由将消息路由到它时,从第一个路由重新使用调用者线程,使用:。到(“direct:bar”)

请编辑您的问题并提供更多信息;我的代码中实现了两个路由。我希望两个路由由两个不同的线程处理。如何实现相同的路由?