Web services 如何从Rest客户端调用Jboss BRMS规则
我使用Jboss BRMS中的决策表创建了一个规则,并使用kie服务器将其部署为REST服务。但找不到如何将参数传递给服务 当我创建测试场景并执行规则服务时,它运行良好 kie container向我显示了终点Web services 如何从Rest客户端调用Jboss BRMS规则,web-services,rest,jboss,rules,Web Services,Rest,Jboss,Rules,我使用Jboss BRMS中的决策表创建了一个规则,并使用kie服务器将其部署为REST服务。但找不到如何将参数传递给服务 当我创建测试场景并执行规则服务时,它运行良好 kie container向我显示了终点 但是我找不到如何使用Rest客户端(高级Rest客户端)将参数传递给服务 我将此参数与请求一起发送,它将给出以下响应 请求 } 标题 X-KIE-ContentType:JSON 接受:application/json 内容类型:application/json 授权:基本a2llc
但是我找不到如何使用Rest客户端(高级Rest客户端)将参数传递给服务 我将此参数与请求一起发送,它将给出以下响应 请求 } 标题 X-KIE-ContentType:JSON 接受:application/json 内容类型:application/json 授权:基本a2llc2VydmVyOmtpZXNlcnZlcjEh 回应 我的规则是
package Deciding_Rates;
//从决策表生成
导入示例si.Customer;
函数无效利息(整数时间、整数利率、整数金额)
{System.out.println((时间*速率*金额)/100);System.out.println(System.currentTimeMillis());}
锁定活动真值
//C15处的规则值,C10处的标题
规则“决策率_15”
规则流组“速率”
什么时候
$customer:customer(时间<5岁,年龄>=65岁,性别=“男性”)
然后
修改($customer){setRate(10)};
System.out.println(“时间<5,高级,男性”);
利息($customer.getTime(),$customer.getRate(),100);
结束
//C16处的规则值,C10处的标题
规则“决策率_16”
规则流组“速率”
什么时候
$customer:customer(时间<5岁,年龄>=65岁,性别=“女性”)
然后
修改($customer){setRate(11)};
System.out.println(“时间<5,高级,女性”);
利息($customer.getTime(),$customer.getRate(),100);
结束
//C17处的规则值,C10处的标题
规则“决策率”第17条
规则流组“速率”
什么时候
$customer:customer(时间<5,年龄=65,性别=“男性”)
然后
修改($customer){setRate(12)};
System.out.println(“时间>=5,高级,男性”);
利息($customer.getTime(),$customer.getRate(),100);
结束
//C20处的规则值,C10处的标题
规则“决策率(20)”
规则流组“速率”
什么时候
$customer:customer(时间>=5岁,年龄>=65岁,性别=“女性”)
然后
修改($customer){setRate(13)};
System.out.println(“时间>=5,高级,女性”);
利息($customer.getTime(),$customer.getRate(),100);
结束
//C21处的规则值,C10处的标题
规则“决策率_21”
规则流组“速率”
什么时候
$customer:customer(时间>=5,年龄=5,年龄
{
"type": "SUCCESS"
"msg": "Container sinterest5 successfully called."
"result": "{ "results" : [ { "key" : "", "value" : 0 }, { "key" : "Customer", "value" : {"example.si.Customer":{ "time" : 3, "age" : 70, "interest" : null, "gender" : "MALE", "rate" : null, "amount" : null }} } ], "facts" : [ { "key" : "Customer", "value" : {"org.drools.core.common.DefaultFactHandle":{ "external-form" : "0:5:695977235:695977235:5:DEFAULT:NON_TRAIT:example.si.Customer" }} } ] }"
}
package Deciding_Rates;