1

我打算将 Siddhi 用于规则评估引擎

我有以下情况要满足

当用户创建条件时需要一种方法来持久化它们,当运行 siddhi 的节点由于某些原因重新启动时可以使用该方法

我需要一个通用接口来表示不特定于 siddhi 的外行语言的规则。因为用户应该能够在不知道 siddhi 的情况下配置条件

对此的任何输入都会有很大帮助

4

1 回答 1

4

如果您手动进行,您可以通过包含需要配置的条件的占位符来创建 siddhi 查询作为模板。然后对于那些占位符,根据外部提供的值进行正则表达式替换。

通过提供用户实例来进行配置,旧 WSO2CEP 4.0.0 中的 Siddhi 做了几乎类似的事情。在这篇博客中,我已经详细解释了所有内容 [1]。

WSO2CEP 的继任者是最近发布的WSO2 流处理器。它提供了一个大大增强的业务规则管理器 [2],以通过存储模板提供通用接口,可以使用业务规则模板编辑器 [3] 创建。

[1] http://blog.tharik.org/2015/09/user-friendly-execution-management-with.html

[2] https://medium.com/@senthuran16/all-about-the-wso2-sp-business-rules-manager-e7e730b2abe7

[3] https://docs.wso2.com/display/SP400/Creating+a+Business+Rule+Template

于 2018-01-16T09:06:41.400 回答