Drools Business Central Workbench在wildfly下的部署配置
本篇文章将介绍如何在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中创建项目

使用账户和密码(admin/workbench!)登录到Business Central,显示如下内容:
现在,我们创建一个项目,向其中添加资产,并将其部署到同一WildFly服务器上的Kie Server中。 依次选择菜单,设计,项目,然后单击“添加项目”。


输入项目名称和描述。

然后,添加assert。

在下面列表中选择添加DRL文件。
输入名称和包。


然后写一个简答的规则,将获得的String对象当做name打印出来。
代码如下:
rule 'hello' when $name: String() then System.out.println("Hello " + $name); end
点击保存,回到项目资产列表。

现在,构建并部署规则,以便将其复制到知识库中。
返回主屏幕,“部署”项目。在此之前,需要先创建一个新的服务器配置,该服务器配置用于连接资产。选择名称和服务器配置功能,然后单击“下一步”。

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

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

测试规则
现在,我们可以使用任何可用的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实战视频教程套餐》
相关文章
- 《热门WEB容器TOMCAT、JETTY、 GLASSFISH、WILDFLY对比》
- 《WILDFLY(JBOSS AS)应用服务器快速入门》
- 《SPRINGBOOT打成WAR包在TOMCAT或WILDFLY下运行》
- 《wildfly(JBoss AS)部署项目基本操作和知识》
- 《wildfly内存Wildfly及内存配置》

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接
本文链接:http://folen.top/2019/10/26/deploy-workbench-with-wildfly/