一种基于微服务架构的工作流管理系统及信息管理方法技术方案

技术编号:39595944 阅读:11 留言:0更新日期:2023-12-03 19:54
本申请公开了一种基于微服务架构的业务系统及信息管理方法,涉及信息管理领域;通过在业务服务中内嵌工作流状态前置装置,能够在每个工作流服务执行完当前节点流程任务后,利用回调机制,将流程状态日志更新到工作流状态前置装置中

【技术实现步骤摘要】
一种基于微服务架构的工作流管理系统及信息管理方法


[0001]本申请涉及信息管理领域,特别地,涉及一种基于微服务架构的工作流管理系统及信息管理方法


技术介绍

[0002]微服务架构
(Microservice Architecture)
是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦

微服务架构的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持

[0003]现有系统根据微服务架构高内聚

低耦合的原则,通常垂直划分为多个业务应用服务和应用支撑服务

比如预算编制服务

预算执行服务

核算报表服务等应用服务,和工作流服务

用户认证等应用支撑服务

根据各个微服务的数据规模

访问量

并发要求,对微服务进行分布式部署,工作流服务作为一个重要的应用支撑服务需要为其他业务应用服务提供工作流管理

工作流设计

工作流执行

工作流状态日志等应用支撑,数据规模

访问量

并发量大,对系统资源要求较高

[0004]在应用系统中,工作流服务作为服务提供方,业务系统作为服务消费方,由业务系统请求工作流服务获取对应的待办
/
办业务数据,当需要查询相关数据服务时,由于一个工作流由不同工作流服务完成,因此需要业务系统分别到调用不同的微服务进行查询,造成工作流服务压力大,业务查询效率不高


技术实现思路

[0005]为了克服现有技术的不足,本申请提供一种基于微服务架构的工作流管理系统及信息管理方法,以解决当需要查询相关数据服务时,由于一个工作流由不同工作流服务完成,因此需要业务系统分别到调用不同的微服务进行查询,造成工作流服务压力大,业务查询效率不高的问题

[0006]本申请解决其技术问题所采用的技术方案是:
[0007]一方面,提供一种基于微服务架构的工作流管理系统,包括业务系统和用于支撑所述业务系统的多个工作流服务,所述业务系统包括业务系统前端和业务服务,用户通过所述业务系统前端调用所述工作流服务,执行当前节点流程任务;所述业务服务中内嵌有工作流状态前置装置;
[0008]任一所述工作流服务执行完当前节点流程任务后,触发业务回调,将流程状态日志更新到所述工作流状态前置装置中,以便用户通过所述业务系统前端查询相应流程的待办信息和已办信息

[0009]进一步地,所述工作流状态前置装置通过业务系统后台回调接口与所述工作流服务连接

[0010]进一步地,所述工作流状态前置装置包括工作流状态前置装置访问器

工作流状态前置装置存储器和工作流状态前置装置更新器;
[0011]所述工作流状态前置装置更新器与所述业务系统后台回调接口连接,用于获取用户待办信息和已办信息;
[0012]所述工作流状态前置装置更新器与所述工作流状态前置装置存储器连接,用于更新存储在所述工作流状态前置装置存储器内的用户待办信息和已办信息;
[0013]所述业务系统前端通过所述工作流状态前置装置访问器与所述工作流状态前置装置存储器连接,用于在用户查询时,获取存储在所述工作流状态前置装置存储器内的用户待办信息和已办信息

[0014]进一步地,所述工作流状态前置装置为独立组件,内部实现细节封装,通过预留的访问接口与业务系统前端以及业务系统后台回调接口连接

[0015]进一步地,还包括:权限组件;
[0016]所述权限组件用于用户通过所述业务系统前端查询时,根据用户角色权限对工作流状态前置装置的待办信息和已办信息进行过滤

[0017]另一方面,提供一种信息管理方法,应用于上述的工作流管理系统,所述方法包括:
[0018]当调用任一工作流服务执行当前节点流程任务后,通过业务系统后台回调接口获取所述流程状态日志;
[0019]根据所述流程状态日志更新工作流状态前置装置中所述流程的信息

[0020]进一步地,所述根据所述流程状态日志更新工作流状态前置装置中所述流程的信息,包括:
[0021]获取所述流程状态日志所属业务;
[0022]根据所属业务获取对应的数据模型,根据所述数据模型从所述流程状态日志中获取流程信息;所述数据模型包括字段和所述字段对应的值域,所述字段包括:对象
ID、
业务单据
ID、
工作流实例
ID
,当前流程任务节点

下一流程任务节点

流程任务状态

用户

用户角色

操作类型

操作时间;
[0023]将所述流程信息更新到所述工作流状态前置装置中所述流程的信息

[0024]进一步地,还包括:
[0025]接收用户通过业务系统前端发送的查询请求,所述查询请求包括用户角色和查询事项;
[0026]根据所述查询事项获取回复信息;
[0027]根据所述用户角色获取用户权限,从所述回复信息中筛选符合所述用户权限的信息作为目标回复信息;
[0028]将所述目标回复信息发送到所述业务系统前端

[0029]进一步地,所述根据所述流程状态日志更新工作流状态前置装置中所述流程的信息,包括:
[0030]根据所述流程状态日志更新工作流状态前置装置中第一数据库中的所述流程的信息;
[0031]将第一数据库中的流程的信息同步到第二数据库中,所述第二数据库用于接收到访问请求时,从中读取数据

[0032]进一步地,还包括:
[0033]当接收到目标流程的预设的结束指令时,对所述工作流状态前置装置中所述目标流程的信息进行移除操作,所述移除操作包括删除和
/
或移动到第三方存储

[0034]有益效果:
[0035]本申请技术方案提供一种基于微服务架构的业务系统及信息管理方法,通过在业务服务中内嵌工作流状态前置装置,能够在每个工作流服务执行完当前节点流程任务后,利用回调机制,将流程状态日志更新到工作流状态前置装置中

由于工作流状态前置装置内嵌在业务系统中,这样用户查询相应流程的待办信息或已办信息时,直接在业务系统中的工作流状态前置装置即可查询,无需另外调用工作流服务,大大降低了工作流服务压力,且在工作流状态前置装置查询为业务系统内部查询,提高了查询效率

附图说明
[0036]为了更清楚地说明本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于微服务架构的工作流管理系统,包括业务系统和用于支撑所述业务系统的多个工作流服务,所述业务系统包括业务系统前端和业务服务,用户通过所述业务系统前端调用所述工作流服务,执行当前节点流程任务;其特征在于:所述业务服务中内嵌有工作流状态前置装置;任一所述工作流服务执行完当前节点流程任务后,触发业务回调,将流程状态日志更新到所述工作流状态前置装置中,以便用户通过所述业务系统前端查询相应流程的待办信息和已办信息
。2.
根据权利要求1所述的工作流管理系统,其特征在于:所述工作流状态前置装置通过业务系统后台回调接口与所述工作流服务连接
。3.
根据权利要求2所述的工作流管理系统,其特征在于:所述工作流状态前置装置包括工作流状态前置装置访问器

工作流状态前置装置存储器和工作流状态前置装置更新器;所述工作流状态前置装置更新器与所述业务系统后台回调接口连接,用于获取用户待办信息和已办信息;所述工作流状态前置装置更新器与所述工作流状态前置装置存储器连接,用于更新存储在所述工作流状态前置装置存储器内的用户待办信息和已办信息;所述业务系统前端通过所述工作流状态前置装置访问器与所述工作流状态前置装置存储器连接,用于在用户查询时,获取存储在所述工作流状态前置装置存储器内的用户待办信息和已办信息
。4.
根据权利要求2所述的工作流管理系统,其特征在于:所述工作流状态前置装置为独立组件,内部实现细节封装,通过预留的访问接口与业务系统前端以及业务系统后台回调接口连接
。5.
根据权利要求1所述的工作流管理系统,其特征在于,还包括:权限组件;所述权限组件用于用户通过所述业务系统前端查询时,根据用户角色权限对工作流状态前置装置的待办信息和已办信息进行过滤
。6.
一种信息管理方法,其特征在于:应用于权利要求1‑5任一项所述的工作流管理系统,所述方法包括:当调用任一工作流服务执行当前节点流程任务后,通过...

【专利技术属性】
技术研发人员:毕晖郑建鹰乔海东
申请(专利权)人:北京用友政务软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1