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的综合应用!
  • caicongyang
  • caicongyang
  • 2016年11月07日 22:26
  • 4438

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

第一步:下载环境 http://www.drools.org/download/download.html   下载地址。 将Kie Execution Server 解压之后会得到三个wa...
  • u013115157
  • u013115157
  • 2016年10月11日 09:35
  • 3008

Workbench 与 kie-server 搭建及使用

​ 本篇文章基于 Drools 7.5.0.Final,6.x 版本与7.x在安装上基本类似,但7.x 提供了 docker 镜像,使得 workbench 及 kie-server 的安装比6....
  • chinrui
  • chinrui
  • 2018年01月09日 22:34
  • 105

Drools kie server 6.4

以下是本人在踩了很多前人留下的坑,所获得的经验,测试成功了。 安装环境 windows7 tomcat-7.0.57(or above) jdk1.7 mysql5.1.60...
  • houtaidaima
  • houtaidaima
  • 2017年02月27日 15:18
  • 358

drools 嵌套对象的处理

要把属性变成集合,然后通过from 进行 然后通过from获取param的对象,进行param的属性进行校验 调用的时候,传入集合...
  • lei32323
  • lei32323
  • 2017年07月08日 16:20
  • 457

workBench安装和kie-server整合

  • 2017年07月11日 15:18
  • 4.81MB
  • 下载

JSON RESTful Client-Server(一)

在描述这个框架的客户端-服务器设计之前,我们可能要详知一些所基于标准: JSON作为其内部数据存储和传输格式; RESful-作为其Client-Server体系结构。 10.1. JS...
  • sonadorje
  • sonadorje
  • 2016年12月29日 09:17
  • 140

程序员资料,附下载地址,持续更新中!

程序员资料,附下载地址,持续更新中! —–2016-08-15 更新—– ant学习资料 ant.pdf 链接:http://pan.baidu.com/s/1nuFZs5z 密码:1efcD...
  • sinat_27406925
  • sinat_27406925
  • 2016年08月15日 10:38
  • 2426

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

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

Drools 本人的使用实例

org.drools drools-core 5.5.0.Final org.drools drools-compiler 5.5.0.Final ...
  • java_dyq
  • java_dyq
  • 2016年12月21日 10:45
  • 703
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:kie-server java client json for drools6.4
举报原因:
原因补充:

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