更新时间:2024-11-29 GMT+08:00

添加决策引擎

操作场景

平台支持基于drools的决策引擎评分,业务管理人员通过将写好的决策引擎文件导入RTD平台,使实时消息数据经决策引擎计算后生成决策评分,最终供业务做决策使用。

操作步骤

  1. 参考访问RTD WebUI界面,使用业务用户登录RTD WebUI管理界面,选择要操作的租户。
  2. 选择“业务管理 > 决策引擎 ”。
  3. 单击“新增”,参见以下表格设置决策引擎的相关属性参数。

    表1 决策引擎规则参数一览表

    参数名

    说明

    事件源类型

    决策引擎对应事件源类型。

    名称

    决策引擎名称。

    决策引擎文件

    决策引擎文件路径,单击上传决策引擎文件。

    测试数据文件

    测试数据文件路径,单击上传测试数据文件。

    描述

    决策引擎描述信息。

    参数设置完成后,单击“检核”,检查决策引擎文件的合法性是否满足约束,并试运行决策引擎。

    若检查未通过,用户可根据提示信息修改决策引擎内容,然后重新执行检查。

  4. 检查完成后,单击“确认”,添加决策引擎。

    决策引擎添加完成后,在决策引擎界面,可完成决策引擎的上线下线操作。

    • 创建决策引擎时需先上线决策引擎所属的事件源。
    • 决策引擎引用drl文件英文大小写敏感。决策引擎文件中drl文件如果引用了具体的存储过程规则名称,须将存储过程规则的名称中的英文全转换为小写字母形式,例如“pr_RULE”改成“pr_rule”。
      • 错误示例:
        function double compute (Map computeResults, Set metaDataSet, StringBuffer extender) {
           double score1 = getRuleScore(computeResults,"pr_RULE1");
           double score2 = getRuleScore(computeResults,"pr_RULE2");
        
           return score1 + score2;
        };
      • 正确示例:
        function double compute (Map computeResults, Set metaDataSet, StringBuffer extender) {
           double score1 = getRuleScore(computeResults,"pr_rule1");
           double score2 = getRuleScore(computeResults,"pr_rule2");
        
           return score1 + score2;
        };