我们引用了文档“https://docs.jboss.org/drools/release/6.4.0.CR2/drools-docs/html/ch22.html”来执行kie Server中的规则。我们使用了以下步骤
对指定的Container执行操作和命令。您可以在POST请求的正文中向此Container发送命令。例如,要使用id MyRESTContainer(http://SERVER:PORT/CONTEXT/services/rest/server/containers/instances/MyRESTContainer)触发Container的所有规则,您将向其发送fire-all-rules命令,如下所示(在POST请求的正文中):
例22.9。示例服务器请求触发所有规则
但我们没有收到服务器的任何回复。
package com.myspace.test;
function String hello(String name){
return "Hello " + name;
}
function boolean isNameJoJo(String name){
if(name == "Jo-Jo")
return true;
else
return false;
}
rule "Call function directly"
when
eval(isNameJoJo("Jo-Jo"))
then
hello("isNameJoJo is true");
end
rule "Hello World Using A function defined in the DRL"
when
then
hello("Georgina");
end
产量
{
"type" : "SUCCESS",
"msg" : "Container test_2.0.0 successfully called.",
"result" : {
"execution-results" : {
"results" : [ {
"value" : 0,
"key" : "Hello World Using A function defined in the DRL"
} ],
"facts" : [ ]
}
}
}
其实我想要规则的输出。即,“你好乔治娜”;
任何人都可以对此有所了解。
欣赏你宝贵的想法。
试试这个作为帖子请求的正文
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<fire-all-rules max="-1"/>