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

分享一个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

相关文章:

  • vdi模式是什么
  • 【C语言】字符函数
  • oracle-blob导出,在ob导入失败
  • MaxEnt模型进阶:基于R语言自动化与GIS空间建模的物种栖息地精准预测
  • 2025国内DevOps新手突围指南:从Gitee零门槛入门到工具链深度对比
  • leetcode:1582. 二进制矩阵中的特殊位置(python3解法)
  • Spring Boot和Django的区别
  • 一.搭建ubuntu系统服务器
  • Zcanpro搭配USBCANFD-200U在新能源汽车研发测试中的应用指南(周立功/致远电子)
  • Ubuntu 22.04 LTS 推荐安装哪一个版本
  • 51 驱动 INA219 电流电压功率测量
  • 本周大模型新动向!即插即用知识模块,人机交互新趋势,检索增强技术深度解析
  • 微信小程序:解决tabbar切换时,页面不刷新问题
  • 卸载和重装Git后,如何正常恢复和使用本地仓库通常存储在项目?
  • Vue Router 实现动态路由的前端操作解析
  • DRM_CLIENT_CAP_UNIVERSAL_PLANES和DRM_CLIENT_CAP_ATOMIC
  • Sentinel[超详细讲解]-1
  • android常用资料
  • 1Panel MCP Server发布,开启AI对话式运维新时代!
  • 基于Hbuilder X的uni-app连接OneNET云平台及AI交互 实战指南(二)——获取数据流模型的数据
  • 核桃少儿编程加盟/seo优化网站
  • 消费返利网站做的最长久的/aso应用商店优化原因
  • 曰本真人性做爰免费网站/网站seo优化推广外包
  • 网站建设用cms/市场监督管理局官网
  • 2015年做那个网站能致富/免费推广网站推荐
  • 网站不备案可以做淘宝客吗/搜索引擎营销方法有哪些