基于微服务架构的数据处理方法、装置、设备及存储介质与流程

文档序号:37867331发布日期:2024-05-09 21:11阅读:9来源:国知局
本发明涉及规则引擎领域,尤其涉及一种基于微服务架构的数据处理方法、装置、计算机设备及存储介质。
背景技术
::1、规则引擎是一种软件系统,它可以自动执行预定义规则来处理数据、触发事件或执行其他操作。现有的规则引擎主要有三种类型,包括基于规则的引擎、基于决策表的引擎、基于事件驱动的引擎。基于规则的引擎,使用规则作为主要的逻辑处理方式,通过定义规则集合来实现业务逻辑的执行。此类引擎有drools、jess等。基于决策表的引擎,使用决策表来描述和执行业务逻辑,通过将规则和数据以表格的形式进行组织,实现规则的管理和执行。此类引擎有easy rules、openl tablets等。基于事件驱动的引擎,通过监听和响应事件来触发和执行相应的业务逻辑,具有高度的灵活性和实时性。此类引擎有camunda、activiti等。2、然而,现有的规则引擎,至少存在以下问题中的一种:3、1、性能问题:一些规则引擎在处理大规模规则集合时可能存在性能瓶颈,需要通过优化算法、并行计算等手段提高性能;4、2、可扩展性问题:一些规则引擎在面对复杂业务场景时可能缺乏良好的扩展性,需要支持动态加载、模块化设计等特性,以便灵活应对不断变化的需求;5、3、规则管理问题:规则引擎需要提供方便的规则管理功能,包括规则的创建、编辑、版本控制、发布等,以便规则的维护和更新;6、4、高可用性和容错性问题:规则引擎在面对高并发、大数据量等情况时需要具备高可用性和容错性,以确保系统的稳定性和可靠性。技术实现思路1、基于此,有必要针对上述技术问题,提供一种基于微服务架构的数据处理方法、装置、计算机设备及存储介质。2、一种基于微服务架构的数据处理方法,包括:3、通过第一引擎模块接收请求事件,判断所述请求事件是否满足触发要求;4、若所述请求事件满足触发要求,则通过第二引擎模块处理所述请求事件,获取与所述请求事件关联的规则字段值;5、通过第三引擎模块处理所述规则字段值,生成规则分析结果;6、通过所述第一引擎模块输出所述规则分析结果。7、一种基于微服务架构的数据处理装置,包括:8、第一引擎模块,用于接收请求事件,判断所述请求事件是否满足触发要求;9、第二引擎模块,用于在所述请求事件满足触发要求时,处理所述请求事件,获取与所述请求事件关联的规则字段值;10、第三引擎模块,用于处理所述规则字段值,生成规则分析结果;11、所述第一引擎模块,用于输出所述规则分析结果。12、一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现上述基于微服务架构的数据处理方法。13、一个或多个存储有计算机可读指令的可读存储介质,所述计算机可读指令被一个或多个处理器执行时,使得所述一个或多个处理器执行如上述基于微服务架构的数据处理方法。14、上述基于微服务架构的数据处理方法、装置、计算机设备及存储介质,基于角色划分了三种不同的引擎模块,每种引擎模块可以实现高内聚、低耦合,便于扩展和维护;与应用系统解耦,不需要从应用系统导出数据,也无需同步数据给应用系统,两者之间的交互为单向数据流;不依赖其他的计算引擎框架,具备较高的灵活性与可定制性。本发明提供的规则引擎支持多种部署架构,不仅支持现有
技术领域
:较为流行的spring cloud套包,也可以支持传统的jar包形式部署,或以云原生的方式运行,其实现的核心在于本发明所有服务节点均已实现容器化,且抽象了服务发现与服务注册层,不强依赖某种形式;支持实时的规则与决策图的在线测试,无需真正部署才能看到效果,可以在测试页面给到所有的规则字段的模拟值,测试运行结果是否符合预期。技术特征:1.一种基于微服务架构的数据处理方法,其特征在于,包括:2.如权利要求1所述的基于微服务架构的数据处理方法,其特征在于,所述通过第二引擎模块处理所述请求事件,获取与所述请求事件关联的规则字段值,包括:3.如权利要求2所述的基于微服务架构的数据处理方法,其特征在于,所述调用取数服务,通过所述取数服务获取与所述规则参数关联的所述规则字段值,包括:4.如权利要求2所述的基于微服务架构的数据处理方法,其特征在于,所述获取与所述请求事件对应的决策图之前,还包括:5.如权利要求4所述的基于微服务架构的数据处理方法,其特征在于,在所述可视化界面中,所述决策图以树状结构展示。6.如权利要求1所述的基于微服务架构的数据处理方法,其特征在于,所述通过第三引擎模块处理所述规则字段值,生成规则分析结果,包括:7.如权利要求1所述的基于微服务架构的数据处理方法,其特征在于,所述通过第三引擎模块处理所述规则字段值,生成规则分析结果之前,包括:8.一种基于微服务架构的数据处理装置,其特征在于,包括:9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并在所述处理器上运行的计算机可读指令,其特征在于,所述处理器执行所述计算机可读指令时实现如权利要求1至7中任一项所述基于微服务架构的数据处理方法。10.一个或多个存储有计算机可读指令的可读存储介质,所述计算机可读指令被一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1至7中任一项所述基于微服务架构的数据处理方法。技术总结本发明涉及规则引擎领域,公开了一种基于微服务架构的数据处理方法、装置、计算机设备及存储介质,其方法包括:通过第一引擎模块接收请求事件,判断请求事件是否满足触发要求;若请求事件满足触发要求,则通过第二引擎模块处理请求事件,获取与请求事件关联的规则字段值;通过第三引擎模块处理规则字段值,生成规则分析结果;通过第一引擎模块输出规则分析结果。本发明提供的规则引擎,基于角色划分了三种不同的引擎模块,每种引擎模块可以实现高内聚、低耦合,便于扩展和维护。技术研发人员:张耀辉,金中浩,洪英杰受保护的技术使用者:上海米链信息技术有限公司技术研发日:技术公布日:2024/5/8
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1