Drools:如何根据Kie Execution Server检索事实?

时间:2015-07-18 20:27:32

标签: java server drools rule-engine kie

我正在使用Kie Execution Server 6.2 final,我在服务器上部署了一个简单的规则文件,我通过rest api访问它。当我尝试执行规则时,一切顺利,但我没有在响应中得到新插入的事实。

这是我的drl文件

cleanall

并在服务器上发布请求

rule "Odd Rule"
dialect "mvel" 
when
    testRecord : TestRecord((integerValue & 1) == 1 && integerValue != 0  , testId: testRecordId , intValue :integerValue )
then
    System.out.println( "Odd Rule- Test ID "+ testId );
    TestResult $testResult = new TestResult();
    $testResult.setTestrecordId(testId);
    $testResult.setDescription("Odd Rule");
    $testResult.setValueInteger(intValue * (-10));
    insert($testResult);

   end

来自服务器的响应

 <batch-execution>
 <insert out-identifier="TestReord">
 <com.drools.poc.TestRecord>
 <integerValue>10</integerValue>
 <testRecordId>10</testRecordId>
 </com.drools.poc.TestRecord>
 </insert>

0 个答案:

没有答案