Java Camel可以使用并行处理运行Esper吗?
我最近开始在Esper中使用Camel。我从文档中了解到,一些Camel模式,比如多播,可以使用Java Camel可以使用并行处理运行Esper吗?,java,parallel-processing,apache-camel,esper,Java,Parallel Processing,Apache Camel,Esper,我最近开始在Esper中使用Camel。我从文档中了解到,一些Camel模式,比如多播,可以使用parallelProcessing方法运行,默认情况下,该方法会创建10个线程池来运行该模式 在阅读了本文之后,我没有看到任何关于在Camel中使用Esper进行并行处理的内容 我的问题是,我可以使用某种并行处理在Camel中运行Esper吗?如果是,怎么做?多播是一种不同的问题解决方法。它只属于正在进行的流程。这仅仅意味着,来自该点的消息将以并行的方式传播到其他组件。相反的是管道组件 我想,你想要
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”)
应该可以工作(使用相关的聚合策略)。您知道使用此策略的任何示例吗?如果我能弄到一个就太好了。不管怎么说,我很荣幸!不幸的是,没有简单的例子。。。只要继续玩下去,我相信你很快就会得到它。:)