Siddhi CEP as library:每个SiddhiManager实例的ExecutionPlan数

时间:2015-10-19 10:39:00

标签: siddhi

我是Siddhi CEP的新手。我们计划将其用作独立的Java库。我们计划让一个SiddhiManager实例使用不同的事件流,每个事件流映射到一个带有查询的执行计划。

在下面的邮件主题中提到每个方案使用一个SiddhiManager实例 http://mail.wso2.org/mailarchive/architecture/2014-March/015501.html

每个Siddhi Manager实例的执行计划数量是否有任何限制。

2 个答案:

答案 0 :(得分:1)

要添加@Tharik的答案,对每个Siddhi Manager实例可以创建的执行计划数量没有设置硬限制。

上面邮件主题中讨论的问题主要是由于Siddhi-2.x分支中事件如何分配到多个流的限制。这在Siddhi-3.x分支中得到修复,它具有全新的体系结构,本质上可以更有效地利用多个线程。

但是,如果在SiddhiManager的单个实例中创建一个非常大的(1000-10000)执行计划,则会在SiddhiManager中创建大量线程,这可能会导致性能下降。这当然取决于您的用例和您正在运行的查询类型。这必须通过根据您的特定用例扩展部署来解决。

答案 1 :(得分:0)

没有限制,因为每个SiddhiManager可以有多个ExecutionPlanRuntimes。请使用上个月发布的最新Siddhi 3.0.0,并参考SiddhiQL 3.0.0 documentation了解更多详情。