Drools:通过 REST 同时执行多个规则
Drools: Executing multiple rules simultaneously via REST
我是流口水的新手。我想根据条件同时触发多个规则。
我正在使用 batch-execution 命令如下,但它给我错误:“ 错误的请求,没有要执行的命令 - 格式错误或没有数据 ”
{
"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":{
}
}
]
}
}
我在引导决策中的规则 table 如下所示:
我想向规则引擎发出 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":""
}
]
}
我是流口水的新手。我想根据条件同时触发多个规则。 我正在使用 batch-execution 命令如下,但它给我错误:“ 错误的请求,没有要执行的命令 - 格式错误或没有数据 ”
{
"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":{
}
}
]
}
}
我在引导决策中的规则 table 如下所示:
我想向规则引擎发出 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":""
}
]
}