flink本身已有cep引擎,用户可以直接使用。本文介绍下flink drools集成开发,实现规则代码分离。
项目代码结构如下:

pom maven配置:
<properties>
<!--<drools.version>7.23.0.Final</drools.version>-->
<drools.version>6.5.0.Final</drools.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-java</artifactId>
<version>1.7.2</version>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-scala_2.11</artifactId>
<version>1.7.2</version>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifact

本文探讨了Flink与Drools的集成开发,旨在实现规则与代码的分离。虽然Flink自带CEP引擎,但通过Drools,可以更灵活地管理业务规则。文中展示了项目代码结构、Maven配置、规则定义以及测试执行流程。在测试中,发现Flink Drools 6.5版本在本地和集群模式下都能正常运行,但与7.23版本集成时,遇到集群执行时的空指针异常问题,目前该问题尚未解决。
1304

被折叠的 条评论
为什么被折叠?



