2

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

在下面的邮件线程中,提到了每个场景使用一个 SiddhiManager 实例。
http://mail.wso2.org/mailarchive/architecture/2014-March/015501.html

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

4

2 回答 2

1

为了补充@Tharik 的答案,每个 Siddhi Manager 实例可以创建的执行计划数量没有硬性限制。

上面的邮件线程中讨论的问题主要是由于在 Siddhi-2.x 分支中将事件分发到多个流的方式受到限制。这在 Siddhi-3.x 分支中得到了修复,该分支具有全新的架构,可以更有效地使用多个线程。

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

于 2015-10-20T08:09:16.197 回答
0

没有这样的限制,因为每个 SiddhiManager 可以有多个 ExecutionPlanRuntime。请使用上个月发布的最新 Siddhi 3.0.0 并参考SiddhiQL 3.0.0 文档了解更多详细信息。

于 2015-10-20T03:25:22.670 回答