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的综合应用!

使用zookeeper实现服务路由和负载均衡

三个类: ServiceAProvider ServiceBProvider ServiceConsumer 其中 ServiceAProvider提供的服务...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

使用zookeeper实现服务路由和负载均衡

三个类: ServiceAProvider ServiceBProvider ServiceConsumer 其中 ServiceAProvider提供的服务名service-A,指向IP为192.1...

腾讯公司挖宝中奖热线是什么

★腾 讯 备 案 电 话【0755十3303十7551】抽 奖 二 线【95013十2195十0586】活 动 热线★抽奖腾讯备案电话【"075533十037十551""℡】抽 奖 二 线【"0755...

Drools6.4简单应用之规则的优先级

Drools6.4简单应用之规则的优先级

Drools6.4动态加载规则之(二)动态创建kjar

Drools6.4动态加载规则之(二)动态创建kjar

Drools6.4简单应用之决策表

Drools6.4简单应用之决策表

Drools6.4动态加载规则之(一)模板的简单应用

Drools6.4动态加载规则之(一)模板的简单应用

Kotlin最简单的入门教程——与Java互相调用

Kotlin 中调用 Java 代码import java.util.*fun demo(source: List) { val list = ArrayList() // “for”...

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

第一步:下载环境 http://www.drools.org/download/download.html   下载地址。 将Kie Execution Server 解压之后会得到三个wa...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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