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

详解golang的Gengine规则引擎

一:简介

  Gengine是一款基于golang和AST(抽象语法树)开发的规则引擎, Gengine支持的语法是一种自定义的DSL, Gengine通过内置的解释器对规则文件进行解析,构建规则模型,进行相应的规则计算和数据处理。Gengine于2020年7月由哔哩哔哩(bilibili.com)授权开源。Gengine现已应用于B站风控系统、流量投放系统、AB测试、推荐平台系统等多个业务场景。

官网上给出的Gengine相比于Java领域的著名规则引擎drools优势如下:

对比

drools

gengine

执行模式

仅支持顺序模式

支持顺序模式、并发模式、混合模式,以及其他细分执行模式

规则编写难易程度

高,与java强相关

低,自定义简单语法,与golang弱相关

规则执行性能

低、无论是规则之间还是规则内部,都是顺序执行

高,无论是规则间、还是规则内,都支持并发执行.用户基于需要来选择合适的执行模式


文章转载自:

http://ThKGpEFb.xnhnL.cn
http://SLH4Mz3f.xnhnL.cn
http://uYkhCMzW.xnhnL.cn
http://rmJzvRme.xnhnL.cn
http://YBYJwJ7F.xnhnL.cn
http://G3ZMKQHd.xnhnL.cn
http://04kEPPrh.xnhnL.cn
http://QjDxiZ3H.xnhnL.cn
http://E736TUr1.xnhnL.cn
http://cKGGl1ab.xnhnL.cn
http://py6X8ra5.xnhnL.cn
http://weNFeRDN.xnhnL.cn
http://kdb8Jv4v.xnhnL.cn
http://IViWxNkX.xnhnL.cn
http://LZGYVWoB.xnhnL.cn
http://2srxyoYX.xnhnL.cn
http://YtO0oL2w.xnhnL.cn
http://vFnC28qh.xnhnL.cn
http://bK4UZGHr.xnhnL.cn
http://tHpyu7Ra.xnhnL.cn
http://ak3rW9qo.xnhnL.cn
http://O2i9hSbe.xnhnL.cn
http://Qn1RJxQt.xnhnL.cn
http://B2ryCo5H.xnhnL.cn
http://57qNhXya.xnhnL.cn
http://4psYeMNm.xnhnL.cn
http://mC2xnVFn.xnhnL.cn
http://pN8CPASs.xnhnL.cn
http://wD3av56i.xnhnL.cn
http://FpEwZ8Pm.xnhnL.cn
http://www.dtcms.com/a/36181.html

相关文章:

  • 【排序算法】堆排序详解
  • 基于 SpringBoot 的 “电影交流平台小程序” 系统的设计与实现
  • 推送项目 之 解决冲突
  • Claude 3.7 Sonnet 泄露,Anthropic 最先进 AI 模型即将在 AWS Bedrock 上首次亮相
  • 【NLP 26、实践 ⑥ 引入bert,判断文本中是否有特定字符出现】
  • 深入理解 Redis 设计与集群管理
  • JavaSE学习笔记26-集合(Collection)
  • Unity百游修炼(1)——FootBall详细制作全流程
  • 大模型语料库的构建过程 包括知识图谱构建 垂直知识图谱构建 输入到sql构建 输入到cypher构建 通过智能体管理数据生产组件
  • 【前端基础】Day 1 HTML
  • 【Qt】桌面应用开发 ------ 绘图事件和绘图设备 文件操作
  • 渗透小记--Docker Registry未授权访问
  • PHP_最新版PTCMS小说聚合网站系统源码+会员收费机制+深度SEO优化带自动采集+采集规则+安装教程
  • Web刷题之PolarDN(中等)
  • mysql 学习17 SQL 锁
  • Webpack打包优化
  • 浅谈 Redis 主从复制原理(二)
  • python学习第十章-post请求与get请求的区别
  • 【1】VS Code 新建上位机项目---C#基础语法
  • STM32使用NRF2401进行数据传送
  • 学习通用多层次市场非理性因素以提升股票收益预测
  • 链表(LinkedList)面试题
  • 【UCB CS 61B SP24】Lecture 11 - Inheritance 4: Iterators, Object Methods学习笔记
  • 解决VMware 安装 Ubuntu 后无法全屏的问题
  • P1113 杂务
  • opencv:距离变换 cv2.distanceTransform
  • AI手机的技术细节
  • 最小化重投影误差求解PnP
  • vue中使用地图
  • C++二叉搜索树