分享一个Drools规则引擎微服务Docker部署

通常我们都是把Drools作为嵌入式使用,但在微服务泛滥时代,还在老套的嵌入式显然不符合微服务架构要求,本文分享一个把Drools作为微服务独立部署的方案。

本方案基于Drools引擎微服务,提供REST接口。

  • 1、可以动态部署Drools规则
  • 2、规则存储在RDBMS中
  • 3、可以动态运行规则,运行模式有两种,
  • 3.1. 一种是直接输入一组数据,运行规则后返回反结果
  • 3.2. 一种模式是从源数据逐页读取数据,执行规则处理后,输出结果到目标数据源中。
  • 4、可以动态修改规则,修改后重新部署规则。

另外,我们还支持业务人员采用图形方式配置规则(SourceRule),然后再编译成Drools的规则文件,然后再部署到规则服务中。

定义:

  • 1、domain:规则领域,定义规则的分组,比如:税务计算,工资计算,考勤计算等。
    • 每个domain内的所有规则会同时调用,比如有若干个工资计算规则,它们会按顺序一起执行。
    • 每个domain会有同一个数据源和数据目标配置。
  • 2、SourceRule:基于可视化图形,由业务人员定义的源规则,源规则会编译成Drools规则文件,然后部署到规则服务中。

模块结构:

    1. irmp-rule-api:提供REST接口定义,方便客户端自己根据定义实现远程客户端,调用服务。
    1. irmp-rule-service:规则引擎服务提供模块,提供规则引擎,规则存储,规则执行等核心功能。
    1. irmp-rule-client:规则引擎客户端,基于Spring-boot Rest Client框架,实现规则引擎客户端,方便客户端调用。

未完待续。。。

代码链接:https://gitee.com/iisp_team/irmp-rule

依赖项目:分享系列项目的基础项目

相关推荐
jonyleek13 天前
JVS-Rules规则引擎系统介绍:一款面向业务决策的可视化规则引擎
规则引擎·风控·决策·jvs-rules·jvs-rules规则引擎
SL-staff18 天前
JVS-Rules决策表与规则流设计实战(附源码分析)
源码分析·规则引擎·元数据·决策表·jvs-rules·规则流·可视化设计器
SL-staff18 天前
AI视觉检测+规则引擎+BI大屏:制造业质检闭环方案实战
人工智能·计算机视觉·视觉检测·规则引擎·jvs物联网平台·bi大屏·缺陷等级判定
SL-staff20 天前
(一)数据源配置 —— JVS-Rules规则引擎 V2.5 操作说明介绍
数据库·jar·规则引擎·数据源·jvs-rules·api 接口·jvs低代码
zandy101124 天前
实时客户预警系统设计:体验家 XMPlus 规则引擎从 0 到 1 的架构思考
架构·规则引擎
SL-staff1 个月前
轻量级规则引擎技术选型深度评测:LiteFlow、EasyRules、JVS-Logic 对比分析
决策树·规则引擎·liteflow·逻辑引擎·easyrules·jvs-logic·性能评测
LQQrk智能排产物联网规则引擎1 个月前
从“韬(τ)定律”,看我们如何构建应用——当“快”成为新的“大”
人工智能·规则引擎·逻辑引擎·jvs·智能排产·韬定律·jvs低代码平台
SL-staff1 个月前
规则引擎技术选型指南:从开源Drools到企业级方案,架构演进与私有化实践
架构·开源·私有化部署·架构设计·规则引擎·drools·jvs-rules
jonyleek2 个月前
【JVS更新日志】JVS规则引擎、AI套件、在线白板(插件)、MD编辑器(插件)5.13更新说明!
更新·规则引擎·白板·md编辑器·jvs·ai套件
jonyleek2 个月前
【JVS更新日志】物联网、AI套件、在线白板插件4.22更新说明!
物联网·更新·规则引擎·jvs·智能排产·白板插件·ai套件