kie-server java client json for drools6.4

原创 2016年08月30日 14:57:54

1.前置条件:

搭建kie-web + kie-server的drools规则引擎

2.KieServerClientTest.java

package com.caicongyang;

import java.util.LinkedList;
import java.util.List;

import org.kie.api.KieServices;
import org.kie.api.command.Command;
import org.kie.api.command.KieCommands;
import org.kie.api.runtime.ExecutionResults;
import org.kie.server.api.marshalling.MarshallingFormat;
import org.kie.server.api.model.ServiceResponse;
import org.kie.server.client.KieServicesClient;
import org.kie.server.client.KieServicesConfiguration;
import org.kie.server.client.KieServicesFactory;
import org.kie.server.client.RuleServicesClient;

import com.ccy.com.ccy.drools.Person;

/**
 * 
 * 
 * @author caicongyang
 * @description 本例子为kie-server java client json 调用droos规则
 */
public class KieServerClientTest {

    private static String url        = "http://192.168.236.101:8080/kie-server/services/rest/server";
    private static String username   = "kieserver";
    private static String password   = "kieserver";
    private static String container  = "drools";
    private static String kieSession = "kiesession1";

    public static void main(String[] args) {
        //bean 路径必须与kie-web上的bean 路径包名字段完全相同
        Person person = new Person();
        person.setAge(11);
        person.setName("ccy");
        KieServicesConfiguration config = KieServicesFactory.newRestConfiguration(url, username, password);
        config.setMarshallingFormat(MarshallingFormat.JSON);
        config.setTimeout(30000L);

        KieServicesClient client = KieServicesFactory.newKieServicesClient(config);
        RuleServicesClient rules = client.getServicesClient(RuleServicesClient.class);

        KieCommands cmdFactory = KieServices.Factory.get().getCommands();

        List<Command<?>> commands = new LinkedList<Command<?>>();
        commands.add(cmdFactory.newInsert(person, "person"));
        commands.add(cmdFactory.newFireAllRules());
        ServiceResponse<org.kie.api.runtime.ExecutionResults> response = rules.executeCommandsWithResults(container,
            cmdFactory.newBatchExecution(commands, kieSession));

        System.out.println(response.getMsg());
        ExecutionResults result = response.getResult();
        person = (Person) result.getValue("person");
        System.out.println(person.getName());

    }
}


更多精彩内容请继续关注我的博客http://blog.csdn.net/caicongyang

记录与分享,你我共成长 -from caicongyang

如果你觉得本文对你有帮助,可以扫描下面的微信二维码,请我喝杯水咯!





版权声明:本文为博主原创文章,未经博主允许不得转载。--caicongyang

相关文章推荐

Drools6.4动态加加载规则之(三)kie-wb与kie-server的集群应用

国内首篇drools集群搭建过程,kie-wb与kie-server的综合应用!

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

42、关于在tomcat下部署workbench+kie-server 环境的步骤

第一步:下载环境 http://www.drools.org/download/download.html   下载地址。 将Kie Execution Server 解压之后会得到三个wa...

Drools kie server 6.4

以下是本人在踩了很多前人留下的坑,所获得的经验,测试成功了。 安装环境 windows7 tomcat-7.0.57(or above) jdk1.7 mysql5.1.60...

Drools入门系列

Drools入门系列(一)HelloWorld Drools入门系列(二)HelloWorld详解之Sample.drl Drools入门系列(三)HelloWorld详解之kmodule.xml D...

[翻译]Drools6.2帮助文档-4.KIE-上

备注:知识基础(knowledge base),此翻译并不妥当,但暂且如此了。 概述:第四章对6.X版本最重要的变更Kie进行详细的介绍,这一章一定是你收获最多的一章。较长,故分为上下部分。...

6、Drools6.4版本关于session的不同方法

KIE = Knowledge is Everything 在 JBoss 定义的 knowledge 除了规则引擎 Drools 之外,还有工作流引擎 jBPM KieServices Ki...

22、关于Drools Web版本与java实现自动扫描功能

通过Drools的 workbeanch 实现与java 的自动扫描功能。具体方式有两种,第一种是ci-api的形式,第二种是Spring整合。 因为workbeanch 与maven 相似,这里的组...

Drools学习笔记4-第一个例子

安装环境有了,下面开始做第一个例子。 新建一个Drools工程,新建时就会生成一个hello world的例子。这个例子我看了一下,没多看。从网上找了一个更复杂的例子。例子的具体内容自己去看。下面主...

jboss规则引擎KIE Drools 6.3.0-高级讲授篇

国内唯一一篇全流程讲述生产环境中的JBOSS DROOLS是如何使用的教程,该教程弥补了官方教程灵碎、版本过于陈旧、API函数部分已经被废弃的一系列问题。因此这也是对JBOSS官方QUICK STAR...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:kie-server java client json for drools6.4
举报原因:
原因补充:

(最多只允许输入30个字)