标签: java parallel-processing apache-camel esper
我最近开始使用带有Esper的Camel。我从文档中了解到,某些Camel模式(例如Multicast)可以使用parallelProcessing方法运行,该方法默认情况下会创建一个包含10个线程的池来运行该模式。
parallelProcessing
阅读camel / esper page之后,我没有看到任何关于在Camel中使用带有并行处理的Esper的信息。
我的问题是,我可以使用某种并行处理在Camel中运行Esper吗?如果是的话怎么样?
答案 0 :(得分:1)
Multicast是一种不同的问题解决者。它只属于持续流动。它只是意味着来自该点的消息将传播到其他组件不变且并行行为。相反的是Pipeline组件。
Multicast
Pipeline
我想,你想要的是seda组件。与seda相反的是direct组件。如果您向direct发送消息,它将流入低谷并仅在第一个结束时启动另一个流。如果您向seda发送消息,则每次收到消息时都会启动新流。您可以定义流/线程池以及其他一些参数如何表现。
seda
direct
所以你的驼峰配置看起来像这样:
from("esper:xxx").to("seda:process");