我是Siddhi CEP的新手。我们计划将其用作独立的Java库。我们计划让一个SiddhiManager实例使用不同的事件流,每个事件流映射到一个带有查询的执行计划。
在下面的邮件主题中提到每个方案使用一个SiddhiManager实例 http://mail.wso2.org/mailarchive/architecture/2014-March/015501.html
每个Siddhi Manager实例的执行计划数量是否有任何限制。
答案 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了解更多详情。