美文网首页
高性能,易用的规则引擎

高性能,易用的规则引擎

作者: 磐石的力量 | 来源:发表于2018-05-14 20:26 被阅读0次

规则引擎很多人都听过,实现方案有很多:

1、用开源的方案  drools 基于 RETE 决策算法

2、基于groovy java 动态语言

3、自研的规则引擎

在我们选型过程,发现drools性能并不是很好,于是决定自研

思路通过 javaassist把java代码规则生成一个方法,支持本地规则和远程规则

测了下性能还算不错,比drools高一个数量级,性能还算不错, 简单贴下使用方法

UserFact userFact =new UserFact();

userFact.setAge(32);

userFact.setDevice("iphone x");

userFact.setOs("mac");

userFact.setRegion("杭州");

userFact.setSex("男");

RuleEngine ruleEngine = RuleEngine.getInstance("abtest",new LoadRuleFromClassPath());

AbAction abAction = ruleEngine.execute(userFact);

assertNotNull(abAction);

相关文章

  • 高性能,易用的规则引擎

    规则引擎很多人都听过,实现方案有很多: 1、用开源的方案 drools 基于 RETE 决策算法 2、基于groo...

  • ios9新增特性

    Core Animation是一套Objective-C API,实现了一个高性能的复合引擎,并提供一个简单易用的...

  • 从0到1:构建强大且易用的规则引擎

    从0到1:构建强大且易用的规则引擎 https://blog.csdn.net/maso88/article/de...

  • Apache Doris——简介

    1.概述 Apache Doris 是一个基于MPP架构的高性能实时分析 OLAP 引擎,以其极快的速度和易用性而...

  • 谈一谈规则引擎在活动系统中的落地

    本文从 “为什么需要规则引擎” “规则引擎的定义” “规则引擎在营销活动系统中的落地” “规则引擎平台内部架构” ...

  • iOS 数据库-WCDB

    WCDB —— 高性能易用的 SQLite 面向对象组件 WCDB 是基于 SQLite 的数据库封装,他简单易用...

  • ProxySQL实现Mysql的读写分离

    一、前言 ProxySQL是一个高性能的MySQL中间件,拥有强大的规则引擎,其特性主要由:读写分离、负载均衡、规...

  • php写个简单的规则引擎demo

    1、规则引擎简介 规则引擎是一种推理引擎,它是根据已有的事实,从规则知识库中匹配规则,并处理存在冲突的规则,执行最...

  • 开发易用的流程引擎

    流程引擎是解决复杂的流程问题利器,是解决丑陋代码的利器。 可网上没有看到非常好用,易用的流程引擎。 故决定自己造个...

  • Java常用的规则引擎

    概述 在本文中,我们将介绍Java中一些最受欢迎的规则引擎。 规则引擎简介 规则引擎由推理引擎发展而来,是一种嵌入...

网友评论

      本文标题:高性能,易用的规则引擎

      本文链接:https://www.haomeiwen.com/subject/kabjdftx.html