随笔分类 -  规则引擎

RulesEngine 微软开源的基于json的规则引擎
摘要:以前有简单介绍过基于js 的json-rules-engine,以下简单说明下基于dotnet 的RulesEngine 包含的特性 基于json 的规则定义 多输入支持 动态对象输入支持 c# 表达式支持 基于class type 的自定义扩展表达式支持 作用域范围参数 post rule 执行动 阅读全文

posted @ 2024-12-01 08:00 荣锋亮 阅读(59) 评论(0) 推荐(0) 编辑

json-rules-engine engine 简单说明
摘要:engine包含了存储,执行规则,提交事件以及维护状态,比如添加以及一处fact,添加、删除、更新rule,同时还包含添加operator,添加以及维护conddition 执行 // run the engine await engine.run() // with constant facts 阅读全文

posted @ 2024-11-30 08:00 荣锋亮 阅读(64) 评论(0) 推荐(0) 编辑

json-rules-engine facts 简单说明
摘要:facts 实际上就是在rule 引擎执行中需要的数据,facts 数据可以是常量(硬编码的),也可以是动态设置的 参考使用 // constant value facts let fact = new Fact('apiKey', '4feca34f9d67e99b8af2') // dynami 阅读全文

posted @ 2024-11-29 08:00 荣锋亮 阅读(13) 评论(0) 推荐(0) 编辑

json-rules-engine almanac 简单说明
摘要:almanac 实际上就是一个上下文对象,可以对于engine 中依赖的一些fact 进行计算处理,同时可以方便的进行动态fact维护,同时还会复用以前的一些计算fact 官方参考使用 官方有一个比较完整的介绍例子 /* * Base fact for retrieving account data 阅读全文

posted @ 2024-11-28 08:00 荣锋亮 阅读(13) 评论(0) 推荐(0) 编辑

json-rules-engine 简单试用
摘要:以下是对于json-rules-engine 的一个简单试用 rule 简单说明 json-rules-engine rule 基于json 进行描述配置,支持一些内置的operator,当然也可以自定义,rule 支持常见的any,and操作,同时支持嵌套,每个rule 可以包含自己的回调(成功以 阅读全文

posted @ 2024-11-26 08:00 荣锋亮 阅读(54) 评论(0) 推荐(0) 编辑

json-rules-engine node 基于json的规则引擎
摘要:json-rules-engine 是一个node 的基于json 规则引擎,使用上比较简单,但是提供了不少方便的能力 包含的特性 基于json 进行规则描述 支持ALL,ANY 等布尔操作 快速 安全,没有使用eval 函数 同构,支持node 以及浏览器 轻量级,只包含了少量依赖 一些术语 里边 阅读全文

posted @ 2024-11-25 08:00 荣锋亮 阅读(107) 评论(0) 推荐(0) 编辑

liteflow 一个强大的java 规则引擎框架
摘要:liteflow 是一个java 规则引擎,融合了编排以及规则引擎的能力,功能上很强大,支持比较复杂的编排(swtich,when,if,while,for。。。)同时还支持的不少的脚本引擎,我们同时还可以将规则存储在外部,实现一些规则管理以及reload 说明 liteflow 对于java 生态 阅读全文

posted @ 2023-05-27 13:09 荣锋亮 阅读(562) 评论(0) 推荐(0) 编辑

easy-rules facts 添加扩展数据
摘要:一个很常见的场景,我们希望在easy-rules 的facts 中添加一些扩展数据(比如json) 但是因为默认facts 是会进行数据转map的,很多时候可能不会产生我们希望的结果 解决方法 包装一个新的对象,在执行rule 的时候在facts 传递一个初始对象,然后就可以使用引用的模式使用数据了 阅读全文

posted @ 2021-08-28 23:52 荣锋亮 阅读(653) 评论(0) 推荐(0) 编辑

easy-rules-centraldogma-spring-boot-starter 引入外部rule
摘要:easy-rules-centraldogma-spring-boot-starter 当前是基于json 以及只支持spel 格式的解析的 如果我们需要添加其他格式的,当前只直接不能支持的,但是也可以使用其他模式解决 解决方法 自己定义rule,添加到starter提供的bean 中 参考代码 r 阅读全文

posted @ 2021-08-28 23:39 荣锋亮 阅读(149) 评论(0) 推荐(0) 编辑

基于cloudevents+easy-rules+centraldogma 进行基于规则的业务开发
摘要:主要是一个集成,基于标准的cloudevents 事件数据格式,集成easy-rules 方便的规则处理能力加速复杂业务处理利用centraldogma强大的配置管理能力,解决规则的实时更新问题,让业务可以直接基于配置规则进行管理调整 参考图 说明 处理流程 client 基于cloudevent 阅读全文

posted @ 2021-08-22 19:37 荣锋亮 阅读(385) 评论(0) 推荐(0) 编辑

graphikDB/trigger 基于google cel 的trigger 框架
摘要:graphikDB/trigger 的定位点是一个trigger 框架,支持基于表达式的数据处理,一般的场景 场景 规则引擎&&认证中间件 数据提交之前的 database 或者api trigger 搜索引擎(基于决策的过滤) 简单使用 package main ​ import ( "fmt" 阅读全文

posted @ 2020-12-24 18:49 荣锋亮 阅读(265) 评论(0) 推荐(0) 编辑

nginx njs docker 试用
摘要:主要是基于anadeeppolavarapu/nginx-http3:edge docker 镜像,使用比较简单 环境准备 docker-compose 文件 version: "3" services: httpservice: image: ranadeeppolavarapu/nginx-ht 阅读全文

posted @ 2020-08-29 01:30 荣锋亮 阅读(716) 评论(0) 推荐(0) 编辑

使用 jvm-npm 解决 graalvm js common js 模块加载问题
摘要:jvm-npm 是一个很不错的js hack,可以方便的用来解决 java js 引擎的 的npm 问题,以下是一个使用说明 代码说明 项目结构 使用代码 init 主要是npm common 机制的hack public static void init(Engine engine,Context 阅读全文

posted @ 2020-08-27 20:36 荣锋亮 阅读(752) 评论(0) 推荐(0) 编辑

使用webjars + graalvm js 引擎增强业务处理
摘要:机制上比较简单,webjars 是利用了web 容器对于资源解析的特性 META-INF/resources 会自动解析处理,而且我们可以基于此模式实现js 的方便 打包以及版本化管理(这点webjars的设计比较到位),以下是一个简单的尝试,基于 graalvm js 的能力 我们可以比较灵活的扩 阅读全文

posted @ 2020-08-27 17:43 荣锋亮 阅读(468) 评论(0) 推荐(0) 编辑

使用browserify 解决 graalvm js 引擎加载js 模块的问题
摘要:browserify 可以实现模块化处理,同时合并依赖在一个文件中,有好处也有坏处,以下是一个尝试 环境准备 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0. 阅读全文

posted @ 2020-08-26 20:48 荣锋亮 阅读(626) 评论(0) 推荐(0) 编辑

java graalvm js 引擎加载js 模块试用
摘要:graalvm 支持mjs 模块的加载,以下是一个简单的学习demo 环境准备 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h 阅读全文

posted @ 2020-08-26 20:31 荣锋亮 阅读(4259) 评论(0) 推荐(0) 编辑

java 集成graalvm js 引擎
摘要:java 内置的js 引擎nashorn已经是被淘汰的,oracle 比较推荐的是使用graalvm js,以下是一个简单的集成试用 环境准备 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.ap 阅读全文

posted @ 2020-08-26 17:35 荣锋亮 阅读(3774) 评论(0) 推荐(0) 编辑

qlexpress 另外一个表达式引擎
摘要:qlexpress 是阿里开源的一个基于java 的脚本引擎,使用起来还是比较灵活的,以下是一个简单的使用 环境准备 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/ 阅读全文

posted @ 2020-08-26 17:32 荣锋亮 阅读(2369) 评论(0) 推荐(0) 编辑

hazelcast-jet 开源分布式流以及批处理框架
摘要:hazelcast-jet 是hazelcast 团队开源的分布式流以及批处理框架,相比一些其他流以及批处理框架来说,只需要依赖jar包(Siddhi 也是不错的选择) 当然hazelcast-jet 同时支持流处理以及批处理,其他的一些stream 处理的平台(工具)streamsets,apac 阅读全文

posted @ 2020-07-15 15:21 荣锋亮 阅读(2245) 评论(0) 推荐(0) 编辑

easy-rules spring boot starter 支持v4.0
摘要:最近几天easy-rules发布了4.0 变动还是挺多的(api,以及核心),对于原有spring boot starter 的一些修改 以支持4.0 ,以下是一个说明 参考代码地址 https://github.com/rongfengliang/easy-rules-spring-boot-st 阅读全文

posted @ 2020-05-29 21:16 荣锋亮 阅读(753) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示