[发明专利]一种基于云平台的分布式流程处理解决方法及系统有效
申请号: | 202110588986.9 | 申请日: | 2021-05-28 |
公开(公告)号: | CN113204575B | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 胡建德 | 申请(专利权)人: | 西藏宁算科技集团有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/23 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 柏尚春 |
地址: | 851414 西藏自*** | 国省代码: | 西藏;54 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 平台 分布式 流程 处理 解决方法 系统 | ||
1.一种基于云平台的分布式流程处理解决方法,其特征在于:包括以下步骤:
S1:程序启动时启动主流程入口,具体包括以下步骤:
S1.1:程序从数据库中查询数据,查询条件为业务条件;
S1.2:数据查询完毕后,开始组装Step需要的数据格式;
S1.3:数据组装完毕后,发送至MQ;
S2:将java的业务功能分为Step1、Step2、...、StepN,其中N为大于1的正整数,多个Step监听同一个MQ;
S3:在需要处理的业务数据来临时,多个Step同时监听到该条数据,但该条数据仅会被全局中的一个Step所处理;
S4:Step处理业务数据,具体包括以下步骤:
S4.1:Step判断业务数据的Step是否为当前态,若不是当前态则将数据重新发回MQ,若是当前态进入下一步;
S4.2:连接redis,对业务数据中唯一性ID进行加锁,若加锁成功,则处理当前业务,若加锁失败,结束当前任务;
S4.3:业务数据处理完毕后,将业务数据的当前状态更新为下一个Step所需要的状态,更新完毕后将业务数据推送至MQ,当前任务结束;
S4.4:若出现异常情况,将不同异常情况推送至补偿队列中,特殊处理。
2.根据权利要求1所述的一种基于云平台的分布式流程处理解决方法,其特征在于:所述Step为多服务多副本模块。
3.根据权利要求1所述的一种基于云平台的分布式流程处理解决方法,其特征在于:所述MQ为集群环境。
4.根据权利要求1所述的一种基于云平台的分布式流程处理解决方法,其特征在于:所述S2中的每个Step在集群环境中,每有一个服务对应有一个Step副本。
5.根据权利要求1所述的一种基于云平台的分布式流程处理解决方法,其特征在于:所述业务数据在被处理一次后必定会被消费。
6.根据权利要求1所述的一种基于云平台的分布式流程处理解决方法,其特征在于:所述S4.2中对业务数据唯一性ID进行加锁采用的是分布式锁redisson。
7.一种基于云平台的分布式流程处理解决系统,其特征在于:包括有核心控制模块、消息模块、事务模块、网络接口、存储器和处理器,其中:
所述核心控制模块用于数据的接入和组装;
所述消息模块用于每个Step之前的消息接入;
所述事务模块用于分布式事务组件,为处理异常情况的数据库;
所述所述网络接口,用于在与其他外部网元之间进行收发信息过程中,实现信号的接收和发送;
所述存储器,用于存储能够在所述处理器上运行的计算机程序指令;
所述处理器,用于在运行所述计算机程序指令时,执行权利要求1-6中任一项所述的一种基于云平台的分布式流程处理解决方法的步骤。
8.一种计算机存储介质,其特征在于:所述计算机存储介质存储有一种基于云平台的分布式流程处理解决方法的程序,所述一种基于云平台的分布式流程处理解决方法的程序被至少一个处理器执行时实现权利要求1~6中任一项所述的一种基于云平台的分布式流程处理解决方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西藏宁算科技集团有限公司,未经西藏宁算科技集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110588986.9/1.html,转载请声明来源钻瓜专利网。