[发明专利]一种基于中间件的业务流程自动化系统及方法有效
申请号: | 201910960347.3 | 申请日: | 2019-10-10 |
公开(公告)号: | CN110955534B | 公开(公告)日: | 2023-04-11 |
发明(设计)人: | 黎木养;吴荣富 | 申请(专利权)人: | 荣邦科技有限公司;中国银联股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/46 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 林丽明 |
地址: | 510075 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 中间件 业务流程 自动化 系统 方法 | ||
1.一种基于中间件的业务流程自动化系统,其特征在于,包括:
分布式微服务框架,用于通过自身的负载均衡能力向业务微服务BS、业务流程中间件PS、微服务注册中心ZK分别提供业务的调用、信息的注册、微服务的订阅及相应服务信息的通知;
业务微服务BS,作为业务调用的提供者依赖分布式微服务框架向微服务注册中心ZK进行信息注册;通过分布式微服务框架向微服务注册中心ZK订阅业务流程中间件PS中与微服务业务相对应的业务流程服务;通过分布式微服务框架从微服务注册中心ZK获取与所订阅的业务服务相应的业务流程中间件PS的服务信息通知,并根据所获取的业务流程中间件PS信息从业务流程中间件PS调用与服务业务相匹配的流程模板,以按流程模板完成服务业务;
业务流程中间件PS,作为业务流程的提供者依赖分布式微服务框架向微服务注册中心ZK进行信息注册;将各种面向消息的业务流程的执行步骤抽象成相应流程模板并将每个流程模板的应用数据存储于数据库DB,并通过分布式微服务框架从微服务注册中心ZK获取业务微服务BS的服务信息通知,且根据业务微服务BS信息调用业务微服务BS的服务业务,以按所调用的服务业务提供相应的流程模板;
所述业务流程中间件PS包括:
流程配置模块PEM,用于对业务微服务BS的服务业务分析得到表示服务业务流程数据流转到流出的节点和表示服务业务流程中数据流流向的连线,结合节点和连线之间的逻辑结构配置生成与业务微服务BS的各项业务相匹配的流程模板;
流程触发模块PTM,接收业务微服务BS调用的入口,用于将业务微服务BS的调用参数透传至流程控制模块,其中业务微服务BS的调用参数包括表示业务微服务BS的业务信息和与业务信息相匹配的流程状态信息初始值;
流程状态信息初始值包括流程模板编号的初始值、流程模板应用中的数据流编号的初始值,流程模板的应用数据流转的节点编号的初始值;
流程控制模块PCM,用于接收业务微服务BS的调用参数,并根据调用参数调取流程配置模块PEM或数据库DB中相应的流程模板及其应用中数据流转的流程实例,且根据流程模板中各节点及连线之间的逻辑结构来控制流程模板应用的数据流转;将流程状态信息初始值修改为当前业务流程状态信息;将业务信息及当前业务流程状态信息传送至外接调用模块;将所调用的流程模板及其应用中数据流转的流程实例发送至转化模块;
转化模块,用于将所调用的流程模板及其应用中数据流转的流程实例之间的对象结构转化成对象间的关系型数据,并将之存储于数据库DB;或者是,将数据库DB所存储的流程模板及其应用中数据流转的流程实例之间的对象关系型数据转化成流程模板及其应用中数据流转的流程实例之间的对象结构,并将之发送至流程配置模块PEM;
外接调用模块PRM,配置有业务微服务BS的调用函数,调用函数根据业务信息调用相应的业务微服务BS的业务接口及采用反序列化成对应类的方法接收其调用信息,其中调用信息包括业务微服务BS的服务业务名称、调用参数的函数名和调用参数的调用流程,其中调用参数至少包括流程模板编号、当前节点编号、业务信息和流程的状态信息、节点的被调用函数调用的自定义参数;及用于将业务信息及当前业务流程状态信息按调用信息发送至业务微服务BS;
数据库DB,用于存储微服务的各项流程模板及每项业务流程应用中的数据流;
微服务注册中心ZK,用于依赖分布式微服务框架的业务微服务BS及业务流程中间件PS的信息注册;根据订阅信息反馈相应的服务信息通知,其中所述服务信息通知中至少包括IP地址、服务端口号和业务调用函数的信息。
2.如权利要求1所述的基于中间件的业务流程自动化系统,其特征在于,还包括通知微服务NS和消息中间件MQ,所述流程控制模块PCM从业务信息中解析出业务通知,并把业务通知插入消息中间件MQ,消息中间件MQ利用消息传递机制将同步的业务通知进行异步解耦,通知微服务NS定时从消息中间件MQ取出异步解耦后的业务通知,并将之发布。
3.如权利要求1所述的基于中间件的业务流程自动化系统,其特征在于,还包括用于业务流程配置的前端配置界面PEW,前端配置界面PEW从流程配置模块PEM调取存储于数据库DB的流程模板及其应用中数据流转的流程实例,对流程模板及其应用中数据流转的流程实例进行修改、删除或新建,且将修改、删除或新建后的流程模板及其应用中数据流转的流程实例发送至流程配置模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于荣邦科技有限公司;中国银联股份有限公司,未经荣邦科技有限公司;中国银联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910960347.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种低轨道地磁蓄能在轨投送的航天器结构
- 下一篇:一种镜片光学检测系统