如何在Kie服务器中执行FireAllRulesCommand

问题描述 投票:0回答:1

我们引用了文档“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" : [ ]
     }
   }
 }

其实我想要规则的输出。即,“你好乔治娜”;

任何人都可以对此有所了解。

欣赏你宝贵的想法。

java drools rules kie-server
1个回答
0
投票

试试这个作为帖子请求的正文

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <fire-all-rules max="-1"/>
© www.soinside.com 2019 - 2024. All rights reserved.