本篇文章将介绍如何在wildfly下安装部署Business Central(也就是之前的Drools workbench)和KIE Execution Server。

Business Central Workbench是用来管理规则的web应用,可以通过它来设计、发布规则,包括Drools rules文件、流程处理和数据模型。它为开发人员和业务人员提供了方便的规则管理的友好的环境。

在Business Central中创建的业务规则,流程定义文件以及其他资产和资源存储在Artifact Repository(知识存储)中,KIE Execution Server可以对其进行访问。关于KIE Execution Server的使用后面专门文章来讲。

下载安装

下载Business Central Workbench地址:https://download.jboss.org/drools/release/7.28.0.Final/business-central-7.28.0.Final-wildfly14.war

下载KIE Execution Server地址:https://download.jboss.org/drools/release/7.28.0.Final/kie-server-distribution-7.28.0.Final.zip

注意Business Central Workbench和KIE Execution Server的版本要匹配。

分别重命名为kie-wb.war和kie-server.war,比复制到wildfly的standalone/deployments目录下。关于通过后台进行部署的方式可参考文章:《WILDFLY(JBOSS AS)部署项目基本操作和知识

~/jboss/wildfly-14.0.0.Final/standalone/deployments:$ ls

kie-server.war           kie-wb.war

然后,为Kie-Server添加一个具有“kie-server”角色的用户,为Business Central添加一个具有“admin”和“kie-server”角色的用户:

$ ./add-user.sh -a -u kieserver -p kieserver1! -g kie-server
$ ./add-user.sh -a -u workbench -p workbench! -g admin,kie-server

然后,启动WildFly并传递以下参数,这些参数指定Kie Server使用范围和所选的ID:

$ ./standalone.sh --server-config=standalone-full.xml -Dorg.kie.server.id=wildfly-kieserver -Dorg.kie.server.location=http://localhost:8080/kie-server/services/rest/server -Dorg.kie.server.controller=http://localhost:8080/kie-wb/rest/controller

检查WildFly是否成功启动,并访问Business Central的主页:http://localhost:8080/kie-wb 。

Business Central中创建项目

Drools Business Central Workbench

使用账户和密码(admin/workbench!)登录到Business Central,显示如下内容:

现在,我们创建一个项目,向其中添加资产,并将其部署到同一WildFly服务器上的Kie Server中。 依次选择菜单,设计,项目,然后单击“添加项目”。

Drools Business Central Workbench
Drools Business Central Workbench

输入项目名称和描述。

Drools Business Central Workbench

然后,添加assert。

Drools Business Central Workbench

在下面列表中选择添加DRL文件。

输入名称和包。

Drools Business Central Workbench
Drools Business Central Workbench

然后写一个简答的规则,将获得的String对象当做name打印出来。

代码如下:

rule 'hello'
when
    $name: String()
then
    System.out.println("Hello " + $name);
end

点击保存,回到项目资产列表。

Drools Business Central Workbench

现在,构建并部署规则,以便将其复制到知识库中。

返回主屏幕,“部署”项目。在此之前,需要先创建一个新的服务器配置,该服务器配置用于连接资产。选择名称和服务器配置功能,然后单击“下一步”。

Drools Business Central Workbench

在下图中点击“select”,将自动填充上面的内容。

Drools Business Central Workbench

单击完成,上面的资产便可以在Kie Server中使用了。

Drools Business Central Workbench

测试规则

现在,我们可以使用任何可用的REST Client测试规则了。 Linux用户可以使用“curl”命令,因此只需创建一个输入文件,例如“ hello.json”,其内容如下:

{
  "lookup" : null,
  "commands" : [ {
    "insert" : {
      "object" : "Francesco"
    }

  }, {
    "fire-all-rules" : { }
  } ]
}

通过下面的命令来调用KIE Execution Server来执行规则。

curl -X POST -H 'X-KIE-ContentType: JSON' -H 'Content-type: application/json' -u 'kieserver:kieserver1!' --data @hello.json http://localhost:8080/kie-server/services/ret/server/containers/instances/DemoRule_1.0.0

小结

在本教程中,我们学习了如何在WildFly上安装Business Central和Kie Execution Server,然后我们创建了一个简单的Asset并将其应用在Kie Execution Server Container上。最后使用shell命令执行了对应的Asset。

Drools规则引擎视频教程

Drools规则引擎基础+Workbench实战视频教程套餐

相关文章

Drools Business Central Workbench在wildfly下的部署配置插图11


Drools Business Central Workbench在wildfly下的部署配置插图12

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:https://choupangxia.com/2019/10/26/deploy-workbench-with-wildfly/