繁体   English   中英

Drools:通过REST同时执行多个规则

[英]Drools: Executing multiple rules simultaneously via REST

我是流口水的新手。 我想根据情况同时触发多个规则。 我正在按以下方式使用批处理执行命令,但是它给我错误:“ 错误的请求,没有要执行的命令-格式错误或无数据

{
"batch-execution":{
    "lookup":"defaultKieSession",
    "commands":[
        {
            "insert":{
                "out-identifier":"TestAdvance",
                "object":{
                    "LoanAdvance":{
                        "tenure":4,
                        "isBlacklisted":false
                    }
                }
            }
        },
        {
            "insert":{
                "out-identifier":"TestAdvance",
                "object":{
                    "LoanAdvance":{
                        "tenure":3,
                        "isBlacklisted":false
                    }
                }
            }
        },
        {
            "fire-all-rules":{

            }
        }
    ]
}
}

我在指导决策表中的规则如下所示: 规则

我想向规则引擎发出REST请求,并将结果集作为列表获取。 请确认我的JSON请求是否正确。 还是有更好的方法实现相同目标? 任何帮助,将不胜感激。

感谢和问候

您使用的是不正确的json请求格式。 使用JSON请求有效负载,无需使用“批处理”,将其删除。正确的JSON请求将如下所示:

{
  "commands":[
         {
        "insert":{
           "out-identifier":"obj",
           "object":{
              "example.project4_91839699.Person":{
                 "firstName":"abc",
                 "lastName":"abc", 
                 "hourlyRate":22,
                 "wage":100    
              }
           }
        }
     },{
        "insert":{
           "out-identifier":"obj2",
           "object":{
              "example.project4_91839699.Person":{
                 "firstName":"xyz",
                 "lastName":"xyz", 
                 "hourlyRate":24,
                 "wage":100    
              }
           }
        }
     }
     {
        "fire-all-rules":""
     }
  ]

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM