3

私は Drools を初めて使用し、すべてを理解しようとしています...

Workbench 6.3.0.Final で作成したルールがあります。

package demo.dummyapp;

import java.lang.Boolean;

rule "RuleThree"
    dialect "mvel"
    when
        SMS(sendMessage == true )
    then
        System.out.println( "This message is being sent" );
end

Postman から、REST API を使用して次のように呼び出します。

POST: http://myserver/kie-server-6.3.0.Final-ee7/services/rest/server/containers/instances/dummyapp

{
"lookup": "ksession1",
"commands": [{
"insert": {
"return-object": true,
"object": {
"demo.dummpyapp.SMS": {
"sendMessage": true
   }
  }
 }
}, {
"fire-all-rules": "RuleThree"
}]
}

サーバーからの応答は成功です。

{
  "type": "SUCCESS",
  "msg": "Container dummyapp successfully called.",
  "result": "{\n  \"results\" : [ {\n    \"key\" : \"RuleThree\",\n    \"value\" : 0\n  } ],\n  \"facts\" : [ ]\n}"
}

しかし、server.log に println メッセージが表示されないので、ルールが期待どおりに実行されているとは思えません。アドバイスをいただければ幸いです。

4

1 に答える 1