Siddhi CEP 作为库:每个 SiddhiManager 实例的执行计划数
Siddhi CEP as library : Number of ExecutionPlan per SiddhiManager instance
我是 Siddhi CEP 的新手。我们计划将其用作独立的 java 库。我们计划让 SiddhiManager 的一个实例使用不同的事件流,每个事件流映射到一个带有查询的执行计划。
在下面的邮件线程中提到每个场景使用一个 SiddhiManager 实例。
http://mail.wso2.org/mailarchive/architecture/2014-March/015501.html
那么每个 Siddhi Manager 实例的执行计划数量是否有限制。
没有这样的限制,因为每个 SiddhiManager 可以有多个 ExecutionPlanRuntime。请使用上个月发布的最新 Siddhi 3.0.0,并参考 SiddhiQL 3.0.0 documentation 了解更多详情。
添加@Tharik 的答案,对于每个 Siddhi Manager 实例可以创建的执行计划的数量没有硬性限制。
上面邮件线程中讨论的问题主要是由于在 Siddhi-2.x 分支中将事件分发到多个流的方式存在限制。这在 Siddhi-3.x 分支中得到修复,采用全新的架构,本质上可以更有效地利用多线程。
但是,如果您在 SiddhiManager 的单个实例中创建大量 (1000-10000) 个执行计划,则会在 SiddhiManager 中创建大量线程,这可能会导致性能下降。这当然取决于您的用例和您的查询类型 运行。这必须通过根据您的特定用例扩展您的部署来解决。
我是 Siddhi CEP 的新手。我们计划将其用作独立的 java 库。我们计划让 SiddhiManager 的一个实例使用不同的事件流,每个事件流映射到一个带有查询的执行计划。
在下面的邮件线程中提到每个场景使用一个 SiddhiManager 实例。
http://mail.wso2.org/mailarchive/architecture/2014-March/015501.html
那么每个 Siddhi Manager 实例的执行计划数量是否有限制。
没有这样的限制,因为每个 SiddhiManager 可以有多个 ExecutionPlanRuntime。请使用上个月发布的最新 Siddhi 3.0.0,并参考 SiddhiQL 3.0.0 documentation 了解更多详情。
添加@Tharik 的答案,对于每个 Siddhi Manager 实例可以创建的执行计划的数量没有硬性限制。
上面邮件线程中讨论的问题主要是由于在 Siddhi-2.x 分支中将事件分发到多个流的方式存在限制。这在 Siddhi-3.x 分支中得到修复,采用全新的架构,本质上可以更有效地利用多线程。
但是,如果您在 SiddhiManager 的单个实例中创建大量 (1000-10000) 个执行计划,则会在 SiddhiManager 中创建大量线程,这可能会导致性能下降。这当然取决于您的用例和您的查询类型 运行。这必须通过根据您的特定用例扩展您的部署来解决。