Camel可以使用parallelProcessing运行Esper吗?

时间:2014-02-04 01:21:54

标签: java parallel-processing apache-camel esper

我最近开始使用带有Esper的Camel。我从文档中了解到,某些Camel模式(例如Multicast)可以使用parallelProcessing方法运行,该方法默认情况下会创建一个包含10个线程的池来运行该模式。

阅读camel / esper page之后,我没有看到任何关于在Camel中使用带有并行处理的Esper的信息。

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

1 个答案:

答案 0 :(得分:1)

Multicast是一种不同的问题解决者。它只属于持续流动。它只是意味着来自该点的消息将传播到其他组件不变且并行行为。相反的是Pipeline组件。

我想,你想要的是seda组件。与seda相反的是direct组件。如果您向direct发送消息,它将流入低谷并仅在第一个结束时启动另一个流。如果您向seda发送消息,则每次收到消息时都会启动新流。您可以定义流/线程池以及其他一些参数如何表现。

所以你的驼峰配置看起来像这样:

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