一种多步骤流程顺序执行方法和系统与流程

文档序号:36162586发布日期:2023-11-23 11:14阅读:49来源:国知局
一种多步骤流程顺序执行方法和系统与流程

本发明涉及前端步骤执行,尤其涉及一种多步骤流程顺序执行方法和系统。


背景技术:

1、在云业务领域多集群的升级场景下,因升级操作跨不同可用域下的多个集群,且升级属于影响范围较大,危险系数较高的操作。因此在升级前需要将要升级的镜像包同步到跨可用域的不同集群上,需要对集群数据进行备份,对集群是否能进行升级进行评估等。另外,后端提供的镜像同步、数据备份、升级检测等功能为互相解耦的原子化功能。因此在用户点击升级确定按钮,下发升级请求时,前端不在是单纯的往后端发送一个请求响应用户操作。而是要依次发送请求执行多个步骤,且前一个步骤执行成功需要时间,后一个步骤执行请求的下发依赖前一个步骤执行成功。

2、受限于javascript语言自身的特点,针对多个顺序执行的步骤,且前一个步骤执行请求发送成功后,还需要持续查询前一个步骤执行请求所触发后端操作的执行进度,直到前一个步骤执行请求触发的后端操作执行进度为100%,才能进入下一个步骤这种情况,通常前端只能采用回调的方式,即在步骤n执行请求发送成功的回调函数中查询步骤n执行请求触发的后端操作的执行进度是否为100%,不为100%,循环查询直到返回失败或者100%,在查询步骤n执行请求触发的后端操作的执行进度为100%的回调中执行步骤n+1的请求,依次类推。假设一共有m个步骤,且每个步骤都需要先下发请求触发后端执行该步骤操作,然后持续查询后端操作执行进度直到进度为100%或者返回失败。那一共需要2m次回调。假设m为5则需要10次回调,这会导致代码极难维护且可读性较差。

3、因此,如何提供一种步骤执行方法,避免无限使用回调函数导致的代码可读性较差、难维护以及无法解耦的缺点,成为亟待解决的技术问题。


技术实现思路

1、有鉴于此,为了克服现有技术的不足,本发明旨在提供一种多步骤流程顺序执行方法和系统。

2、根据本发明的第一方面,提供一种多步骤流程顺序执行方法,包括:

3、初始化当前步骤的执行进度,为当前步骤设执行中标识,监听当前步骤的执行进度和执行中标识的变化;

4、下发当前步骤的执行请求,启动当前步骤的执行,根据当前步骤的执行请求下发结果修改当前步骤的执行中标识;

5、通过监听当前步骤的执行中标识的变化,循环触发当前步骤的执行,直至当前步骤的执行进度为100%,触发下一步骤的执行。

6、优选的,本发明的多步骤流程顺序执行方法中,初始化当前步骤的执行进度,为当前步骤设执行中标识,包括:将当前步骤的执行进度初始化为0,为初始化后的当前步骤设置执行中标识,将设置的执行标识初始化为0。

7、优选的,本发明的多步骤流程顺序执行方法中,下发当前步骤的执行请求,启动当前步骤的执行,根据当前步骤的执行请求下发结果修改当前步骤的执行中标识,包括:下发当前步骤的执行请求,若当前步骤的执行请求下发成功,修改当前步骤的执行中标识。

8、优选的,本发明的多步骤流程顺序执行方法中,若当前步骤的执行请求下发成功,修改当前步骤的执行中标识,包括:若当前步骤的执行请求下发成功,对当前步骤的执行中标识进行加1处理。

9、优选的,本发明的多步骤流程顺序执行方法中,下发当前步骤的执行请求,启动当前步骤的执行,根据当前步骤的执行请求下发结果修改当前步骤的执行中标识,还包括:若当前步骤的执行请求下发失败,结束当前步骤的执行。

10、优选的,本发明的多步骤流程顺序执行方法中,通过监听当前步骤的执行中标识的变化,循环触发当前步骤的执行,直至当前步骤的执行进度为100%,触发下一步骤的执行,包括:当监听到当前步骤的执行中标识发生变化,判断当前步骤的执行进度是否为100%,若当前步骤的执行进度为100%,触发下一步骤的执行。

11、优选的,本发明的多步骤流程顺序执行方法中,通过监听当前步骤的执行中标识的变化,循环触发当前步骤的执行,直至当前步骤的执行进度为100%,触发下一步骤的执行,包括:当监听到当前步骤的执行中标识发生变化,判断当前步骤的执行进度是否为100%,若当前步骤的执行进度不为100%,查询当前步骤的执行进度,采用查询所得的执行进度对当前步骤的执行进度进行更新,修改当前步骤的执行中标识,通过持续监听当前步骤的执行中标识的变化,循环触发对当前步骤执行进度的判断、查询、更新以及执行中标识的修改,直至当前步骤的执行进度为100%,触发下一步骤的执行。

12、根据本发明的第二方面,提供一种多步骤流程顺序执行系统,所述系统包括执行服务端,用于初始化当前步骤的执行进度,为当前步骤设执行中标识,监听当前步骤的执行进度和执行中标识的变化;下发当前步骤的执行请求,启动当前步骤的执行,根据当前步骤的执行请求下发结果修改当前步骤的执行中标识;通过监听当前步骤的执行中标识的变化,循环触发当前步骤的执行,直至当前步骤的执行进度为100%,触发下一步骤的执行。

13、优选的,本发明的多步骤流程顺序执行系统中的执行服务端包括:

14、初始化和监听模块,用于初始化当前步骤的执行进度,为当前步骤设执行中标识,监听当前步骤的执行进度和执行中标识的变化;

15、步骤执行请求模块,用于下发当前步骤的执行请求,启动当前步骤的执行,根据当前步骤的执行请求下发结果修改当前步骤的执行中标识;

16、步骤执行模块,用于通过监听当前步骤的执行中标识的变化,循环触发当前步骤的执行,直至当前步骤的执行进度为100%,触发下一步骤的执行。

17、根据本发明的第三方面,提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现本发明第一方面所述的方法。

18、本发明的多步骤流程顺序执行方法和系统,在前端处理多个步骤顺序执行,且前一个步骤执行请求发送成功后,还需要持续查询前一个步骤执行请求所触发后端操作的执行进度,直到前一个步骤执行请求触发的后端操作执行进度为100%,才能进入下一个步骤这种情况场景下,可以避免使用多次回调导致前端代码难维护以及可读性差的问题,通过将多个步骤解耦,实现函数的原子化,一个函数只做一件事同时又能保证步骤的顺序执行,串联成一个完整的流程,使代码易于维护和阅读。



技术特征:

1.一种多步骤流程顺序执行方法,其特征在于,所述方法包括:

2.根据权利要求1所述的多步骤流程顺序执行方法,其特征在于,初始化当前步骤的执行进度,为当前步骤设执行中标识,包括:将当前步骤的执行进度初始化为0,为初始化后的当前步骤设置执行中标识,将设置的执行标识初始化为0。

3.根据权利要求1所述的多步骤流程顺序执行方法,其特征在于,下发当前步骤的执行请求,启动当前步骤的执行,根据当前步骤的执行请求下发结果修改当前步骤的执行中标识,包括:下发当前步骤的执行请求,若当前步骤的执行请求下发成功,修改当前步骤的执行中标识。

4.根据权利要求3所述的多步骤流程顺序执行方法,其特征在于,若当前步骤的执行请求下发成功,修改当前步骤的执行中标识,包括:若当前步骤的执行请求下发成功,对当前步骤的执行中标识进行加1处理。

5.根据权利要求1所述的多步骤流程顺序执行方法,其特征在于,下发当前步骤的执行请求,启动当前步骤的执行,根据当前步骤的执行请求下发结果修改当前步骤的执行中标识,还包括:若当前步骤的执行请求下发失败,结束当前步骤的执行。

6.根据权利要求1所述的多步骤流程顺序执行方法,其特征在于,通过监听当前步骤的执行中标识的变化,循环触发当前步骤的执行,直至当前步骤的执行进度为100%,触发下一步骤的执行,包括:当监听到当前步骤的执行中标识发生变化,判断当前步骤的执行进度是否为100%,若当前步骤的执行进度为100%,触发下一步骤的执行。

7.根据权利要求1所述的多步骤流程顺序执行方法,其特征在于,通过监听当前步骤的执行中标识的变化,循环触发当前步骤的执行,直至当前步骤的执行进度为100%,触发下一步骤的执行,包括:当监听到当前步骤的执行中标识发生变化,判断当前步骤的执行进度是否为100%,若当前步骤的执行进度不为100%,查询当前步骤的执行进度,采用查询所得的执行进度对当前步骤的执行进度进行更新,修改当前步骤的执行中标识,通过持续监听当前步骤的执行中标识的变化,循环触发对当前步骤执行进度的判断、查询、更新以及执行中标识的修改,直至当前步骤的执行进度为100%,触发下一步骤的执行。

8.一种多步骤流程顺序执行系统,其特征在于,所述系统包括执行服务端,用于初始化当前步骤的执行进度,为当前步骤设执行中标识,监听当前步骤的执行进度和执行中标识的变化;下发当前步骤的执行请求,启动当前步骤的执行,根据当前步骤的执行请求下发结果修改当前步骤的执行中标识;通过监听当前步骤的执行中标识的变化,循环触发当前步骤的执行,直至当前步骤的执行进度为100%,触发下一步骤的执行。

9.根据权利要求8所述的多步骤流程顺序执行系统,其特征在于,所述系统中的执行服务端包括:

10.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现权利要求1-7中任一项所述方法的步骤。


技术总结
本发明涉及前端步骤执行技术领域,提供一种多步骤流程顺序执行方法和系统,本发明的方法包括:初始化当前步骤的执行进度,为当前步骤设执行中标识,监听当前步骤的执行进度和执行中标识的变化;下发当前步骤的执行请求,启动当前步骤的执行,根据当前步骤的执行请求下发结果修改当前步骤的执行中标识;通过监听当前步骤的执行中标识的变化,循环触发当前步骤的执行,直至当前步骤的执行进度为100%,触发下一步骤的执行。本发明多步骤流程顺序执行方法和系统,可以实现在前端顺序执行多个步骤的解耦,使代码易于维护和阅读。

技术研发人员:肖琼仙
受保护的技术使用者:中电云计算技术有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1