Как выполнить FireAllRulesCommand на сервере Kie - PullRequest
0 голосов
/ 29 августа 2018

Мы передали документацию "https://docs.jboss.org/drools/release/6.4.0.CR2/drools-docs/html/ch22.html" для выполнения правил на kie-сервере. Мы использовали следующие шаги

Выполняет операции и команды для указанного Контейнера. Вы можете отправлять команды этому контейнеру в теле запроса POST. Например, чтобы запустить все правила для Контейнера с идентификатором MyRESTContainer (http://SERVER:PORT/CONTEXT/services/rest/server/containers/instances/MyRESTContainer),), вы должны отправить ему команду 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" : [ ]
     }
   }
 }

На самом деле я хочу вывод правила. то есть, "Привет, Джорджина";

Может кто-нибудь имел представление об этом.

Цените ваши ценные мысли.

1 Ответ

0 голосов
/ 12 сентября 2018

Попробуйте это как тело почтового запроса

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <fire-all-rules max="-1"/>
...