我必须根据业务给定的值设置一些过滤条件。我正在考虑使用drools,但文档非常复杂,组件太多。我需要使用drools作为规则引擎使用哪些组件。我的理解是,我需要drools引擎,这是核心部分和drools工作台,这是一个GUI来设置规则我也有部署在tomcat服务器上的KIE执行服务器,但我需要这个吗?这是正确的我还需要其他什么吗?
答案 0 :(得分:1)
我安装了kie-server和kie-workbench。
kie-workbench是一个用户界面,允许关注 1.创建项目/容器 2.制定规则或指导规则 3.创建类似POJO对象的数据对象。 4.将创建的项目/容器部署到kie-server 5.还有很多我没有探索的事情。
kie-server是组件 1.接受REST请求来管理或执行容器
我在kie-wb中创建了所需的规则并将它们部署到kie-server上,然后从我的程序向kie-server发出了休息请求,并在执行完所有规则后收到了xml响应。
我按照以下链接
http://www.mastertheboss.com/jboss-jbpm/jbpm6/running-rules-on-wildfly-with-kie-server
http://mswiderski.blogspot.in/2015/10/installing-kie-server-and-workbench-on.html
答案 1 :(得分:0)
如果您可以将业务规则定义为源代码的一部分,那么您只需将Drools引擎嵌入Spark作业附带的其中一个jar中即可。您只需要在依赖项中包含drools-core,drools-compiler,kie-api和kie-internal。
如果您需要业务人员编写这些规则,或者需要在不重建/重新部署应用程序的情况下重新部署规则,那么您将需要工作台。