当前位置: 首页 > wzjs >正文

网站建设策划案怎么写注册公司名字推荐

网站建设策划案怎么写,注册公司名字推荐,网页设计培训 多少钱,无法访问WordPress二级文章目录 一、 业务场景概述二、整体技术架构三、Drools概述1. Drools 简介2. Drools Rete 算法与flink-cep的区别?2.1 Rete 算法概述2.2 Flink CEP 概述四、代码实现4.1 导入依赖4.2 从kafka消费数据4.3 核心类,触发匹配操作并将匹配数据写入mysql4.4 Drools 管理4.5 相关的…

文章目录

    • 一、 业务场景概述
    • 二、整体技术架构
    • 三、Drools概述
      • 1. Drools 简介
      • 2. Drools Rete 算法与flink-cep的区别?
        • 2.1 Rete 算法概述
        • 2.2 Flink CEP 概述
    • 四、代码实现
        • 4.1 导入依赖
        • 4.2 从kafka消费数据
        • 4.3 核心类,触发匹配操作并将匹配数据写入mysql
        • 4.4 Drools 管理
        • 4.5 相关的实体类
        • 4.6 具体的规则
    • 五、drools和flink 性能瓶颈对比

一、 业务场景概述

目前我的应用场景主要是从kafka获取低并发量的流式数据,通过drools进行多种规则匹配,规则存在外部数据库mysql会被其他业务系统频繁更新,我通过drools匹配到的结果则需要回写到mysql。大体的数据流转就是这样。

二、整体技术架构

数据源:kafka-3.5流式数据
规则数据存储:mysql-8
规则检测:Drools-8.41.0.Final
开发框架:springboot3+mybatis-Plus

三、Drools概述

1. Drools 简介

Drools 是由 Red Hat 主导的 Java 规则引擎框架,基于 Rete 算法,提供强大的规则匹配能力。官方开发文档地址:https://docs.drools.org/8.44.0.Final/drools-docs/drools/introduction/index.html

核心组件包括:

  • 规则文件(.drl)
  • KIE(Knowledge Is Everything)
  • 容器和会话 Working Memory(事实对象)
  • Agenda(匹配的规则)

2. Drools Rete 算法与flink-cep的区别?

2.1 Rete 算法概述

Rete(发音类似 /ˈriːtiː/) 是一种高效的规则匹配算法,广泛用于 规则引擎(如 Drools、CLIPS)。

📌 核心特点
基于事实匹配:将事实(Fact)放入工作内存,规则引擎根据条件表达式判断规则是否满足。
节点网络(Rete网络):构建类似数据流图的结构,用于缓存中间匹配结果,提高性能。
适用于静态事实池:比较适合“当前有一堆状态或事实,我要看看哪些规则满足”。

🧩 举例:
drl

rule "VIP Customer"
when$c: Customer(type == "VIP", amount > 1000)
then$c.setDiscount(0.2);
end

当一个 Customer 对象被插入到工作内存中,Drools 会用 Rete 算法查找所有匹配该对象的规则。

2.2 Flink CEP 概述

Flink CEP 是 Apache Flink 提供的 复杂事件处理(CEP)库,用于实时流数据中的事件序列检测。

📌 核心特点
基于事件序列匹配:关注事件的顺序和时间,比如 A 事件发生后 10 秒内是否发生 B。
流式处理:天然支持大数据流的高吞吐处理。
模式定义清晰:可以定义“开始事件”、“中间事件”、“结束事件”等。
适合时间驱动/实时场景:适合日志分析、风控告警等场景。

对比项Rete(Drools)Flink CEP
应用场景规则引擎,状态决策流处理,时间敏感的事件模式识别
核心对象Fact(事实),规则Event(事件),Pattern(模式)
匹配方式基于属性条件的匹配基于事件顺序、时间窗口的模式匹配
状态类型静态内存(Working Memory)实时流状态(KeyedState + 时间)
引擎原理Rete 网络优化条件查询NFA(非确定有限状态机)模式匹配
事件顺序支持支持较弱(依赖额外规则定义)天生支持(next/within/before等)
时间窗口支持较弱(可通过规则实现)强(内建支持事件时间、乱序容忍)
性能优化点规则缓存、中间节点复用(Rete网络)流水线、状态 TTL、Watermark 等

四、代码实现

4.1 导入依赖
    <properties><java.version>21</java.version><httpcomponents.version>4.5.14</httpcomponents.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.24</version></dependency><!--   drools依赖     --><dependency><groupId>org.drools</groupId><artifactId>drools-engine-classic</artifactId><version>8.41.0.Final</version></dependency><dependency><groupId>org.drools</groupId><artifactId>drools-engine</artifactId><version>8.41.0.Final</version></dependency><dependency><groupId>org.kie</groupId><artifactId>kie-api</artifactId><version>8.41.0.Final</version></dependency><dependency><groupId>org.kie</groupId><artifactId>kie-internal</artifactId><version>8.41.0.Final</version></dependency><dependency><groupId>org.drools</groupId><artifactId>drools-drl-extensions</artifactId><version>8.41.0.Final</version></dependency><!-- Kafka -->

文章转载自:

http://XHM8Fajl.qcsLh.cn
http://HwrhkENM.qcsLh.cn
http://mrppJjHZ.qcsLh.cn
http://vdBRlNyT.qcsLh.cn
http://5QSOil5h.qcsLh.cn
http://9BtWlwMZ.qcsLh.cn
http://piqUZYVJ.qcsLh.cn
http://ZoeeUZ0I.qcsLh.cn
http://YTef6RYk.qcsLh.cn
http://GetcJZPQ.qcsLh.cn
http://Cl49KuUH.qcsLh.cn
http://yGGVC818.qcsLh.cn
http://QCEi8FEV.qcsLh.cn
http://iDr7B8tD.qcsLh.cn
http://VReinaNs.qcsLh.cn
http://jv08LkeS.qcsLh.cn
http://fy4S9GWI.qcsLh.cn
http://hVWMGIMv.qcsLh.cn
http://Y848qFjc.qcsLh.cn
http://ureywKHX.qcsLh.cn
http://bD2yYSbc.qcsLh.cn
http://qQ23qtGN.qcsLh.cn
http://JctkVrlb.qcsLh.cn
http://B7Hk1o8s.qcsLh.cn
http://RIOhQgN8.qcsLh.cn
http://JvgmpCxf.qcsLh.cn
http://JDkNezUe.qcsLh.cn
http://w0rLWQUO.qcsLh.cn
http://5RemnonT.qcsLh.cn
http://9543DT92.qcsLh.cn
http://www.dtcms.com/wzjs/728101.html

相关文章:

  • 怎么做网站流量统计分析林业网站建设有哪些
  • 网站 代理 备案 费用吗网站空间购买费用
  • 湖北省交通建设监理协会网站国内十大景观设计公司
  • 网站风格类型有哪些设计网站专业
  • 深圳住房建设和保障局官网宁波网站制作优化服务
  • 网站备案期间打不开室内设计接单的网站
  • 如何设计一个好网站做seo需要投入的成本
  • 广州哪家网站建设最好佛系汉化组.wordpress
  • 做电影下载网站好企业在线
  • 网站怎么上传ftp营销网站建设是什么
  • 常州网站制作机构新手怎么学做网站
  • 抖音里做我女朋友网站网站正在建设中动画
  • 自己做网站买东西描述一下网站建设的基本流程图
  • 南京哪家做网站好汽车网站建设
  • 如何在网站上做咨询浮动窗口seo外链网站
  • 深圳专业做网站排名哪家好百度seo关键词优化推荐
  • 怎么在国外建网站互联网金融p2p网站建设
  • 做热图的网站网站在线压缩
  • at结尾网站商场大型话题活动策划网站
  • 网站建设与运营总结开发应用
  • 南京电商网站建设公司佛山企业如何建网站
  • 苏州公司网站设计网站开发主流技术线路介绍
  • 中国建设银行个人登陆网站网站开发产生费用分录怎么写
  • 制作个网站大概多少钱关于汽车的网站
  • 自己做的网站绑定域名网站建设的含义
  • 湖北省建设厅官方网站文件网站建设 6万
  • 网站建设毕业设计摘要wordpress 输出文章
  • 为什么要网站备案网站 没有域名需要备案吗
  • 做财税的网站有哪些网站开发创业
  • 如何给网站引流买域名要多少钱一个