Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.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 Camel可以使用并行处理运行Esper吗?_Java_Parallel Processing_Apache Camel_Esper - Fatal编程技术网

Java Camel可以使用并行处理运行Esper吗?

Java Camel可以使用并行处理运行Esper吗?,java,parallel-processing,apache-camel,esper,Java,Parallel Processing,Apache Camel,Esper,我最近开始在Esper中使用Camel。我从文档中了解到,一些Camel模式,比如多播,可以使用parallelProcessing方法运行,默认情况下,该方法会创建10个线程池来运行该模式 在阅读了本文之后,我没有看到任何关于在Camel中使用Esper进行并行处理的内容 我的问题是,我可以使用某种并行处理在Camel中运行Esper吗?如果是,怎么做?多播是一种不同的问题解决方法。它只属于正在进行的流程。这仅仅意味着,来自该点的消息将以并行的方式传播到其他组件。相反的是管道组件 我想,你想要

我最近开始在Esper中使用Camel。我从文档中了解到,一些Camel模式,比如多播,可以使用
parallelProcessing
方法运行,默认情况下,该方法会创建10个线程池来运行该模式

在阅读了本文之后,我没有看到任何关于在Camel中使用Esper进行并行处理的内容


我的问题是,我可以使用某种并行处理在Camel中运行Esper吗?如果是,怎么做?

多播
是一种不同的问题解决方法。它只属于正在进行的流程。这仅仅意味着,来自该点的消息将以并行的方式传播到其他组件。相反的是
管道
组件

我想,你想要的是一个组件。与seda相反的是组件。如果您向
direct
发送消息,则只有在第一个消息流结束时,该消息才会通过并启动另一个消息流。如果您向seda发送消息,则每次收到消息时,它都会启动一个新的流。您可以定义流/线程池和一些其他参数,以了解其行为方式

因此,您的camel配置如下所示:

from("esper:xxx").to("seda:process");

API应该可以帮助您做到这一点。理论上,是的,
.multicast().parallelProcessing().to(“esper:abc”、“esper:def”、“esper.ghi”)
应该可以工作(使用相关的聚合策略)。您知道使用此策略的任何示例吗?如果我能弄到一个就太好了。不管怎么说,我很荣幸!不幸的是,没有简单的例子。。。只要继续玩下去,我相信你很快就会得到它。:)