使用具有火花的drools来管理规则我需要什么?

时间:2016-12-12 14:09:33

标签: apache-spark spark-streaming drools kie

我必须根据业务给定的值设置一些过滤条件。我正在考虑使用drools,但文档非常复杂,组件太多。我需要使用drools作为规则引擎使用哪些组件。我的理解是,我需要drools引擎,这是核心部分和drools工作台,这是一个GUI来设置规则我也有部署在tomcat服务器上的KIE执行服务器,但我需要这个吗?这是正确的我还需要其他什么吗?

2 个答案:

答案 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。

如果您需要业务人员编写这些规则,或者需要在不重建/重新部署应用程序的情况下重新部署规则,那么您将需要工作台。