我打算将 Siddhi 用于规则评估引擎
我有以下情况要满足
当用户创建条件时需要一种方法来持久化它们,当运行 siddhi 的节点由于某些原因重新启动时可以使用该方法
我需要一个通用接口来表示不特定于 siddhi 的外行语言的规则。因为用户应该能够在不知道 siddhi 的情况下配置条件
对此的任何输入都会有很大帮助
我打算将 Siddhi 用于规则评估引擎
我有以下情况要满足
当用户创建条件时需要一种方法来持久化它们,当运行 siddhi 的节点由于某些原因重新启动时可以使用该方法
我需要一个通用接口来表示不特定于 siddhi 的外行语言的规则。因为用户应该能够在不知道 siddhi 的情况下配置条件
对此的任何输入都会有很大帮助
如果您手动进行,您可以通过包含需要配置的条件的占位符来创建 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