基于多进程的业务处理方法、装置、设备及存储介质制造方法及图纸

技术编号:34713097 阅读:20 留言:0更新日期:2022-08-31 17:54
本申请提供了一种基于多进程的业务处理方法、装置、设备及存储介质,属于计算机技术领域。在多进程场景下执行目标业务时,首先向各个进程分别发送初始化任务,之后再向各个进程分别发送用于提示初始化任务已启动的显示任务;进一步地,响应于初始化任务已完成,随即向各个进程发送用于提示初始化任务已完成的显示任务;其中,各个进程用于同步执行接收到的任务。采用上述方法实现了各个进程在执行初始化任务时的状态统一,并在初始化任务启动和完成时均显示相应的提示内容,一方面能够有效提示用户,另一方面在初始化任务在未完成时,目标业务处于不可用状态,保证了目标业务在全部完成初始化时才显示可用状态,提高了目标业务的可用性。的可用性。的可用性。

【技术实现步骤摘要】
基于多进程的业务处理方法、装置、设备及存储介质


[0001]本申请涉及计算机
,特别涉及一种基于多进程的业务处理方法、装置、设备及存储介质。

技术介绍

[0002]随着计算机技术和互联网技术的快速发展,越来越多的设备能够通过接入网络的方式,实现物与物、物与人的泛在连接。以具备双显示屏的支付设备为例,这种支付设备设置有两个相背的显示屏,分别面向商家和顾客,且这两个显示屏能够根据商家或顾客所选择的支付方式启动目标业务。
[0003]继续以上述支付设备为例,相关技术中,经常出现支付设备在目标业务未全部完成初始化时已显示可用状态,导致目标业务的可用性不高。为此,如何进行业务处理,以确保业务可用性,便成为本领域技术人员亟待解决的问题。

技术实现思路

[0004]本申请实施例提供了一种基于多进程的业务处理方法、装置、设备及存储介质,能够统一多进程的初始化状态,保证了目标业务的可用性。该技术方案如下:
[0005]一方面,提供了一种基于多进程的业务处理方法,该方法包括:
[0006]响应于获取到目标业务的执行指令,向第一进程和至少一个第二进程分别发送初始化任务,以及向该第一进程和至少一个该第二进程分别发送第一显示任务;其中,该第一进程与该第二进程用于同步执行接收到的任务,该第一显示任务用于指示在第一界面上显示该初始化任务已启动的第一提示消息;
[0007]响应于该初始化任务已完成,向该第一进程和至少一个该第二进程分别发送第二显示任务,开始执行该目标业务;该第二显示任务用于指示在第二界面上显示该初始化任务已完成的第二提示消息。
[0008]另一方面,提供了一种基于多进程的业务处理装置,该装置包括:
[0009]第一发送模块,用于响应于获取到目标业务的执行指令,向第一进程和至少一个第二进程分别发送初始化任务,以及向该第一进程和至少一个该第二进程分别发送第一显示任务;其中,该第一进程与该第二进程用于同步执行接收到的任务,该第一显示任务用于指示在第一界面上显示该初始化任务已启动的第一提示消息;
[0010]第二发送模块,用于响应于该初始化任务已完成,向该第一进程和至少一个该第二进程分别发送第二显示任务,开始执行该目标业务;该第二显示任务用于指示在第二界面上显示该初始化任务已完成的第二提示消息。
[0011]在一种可选地实现方式中,该第二发送单元用于:
[0012]响应于获取到该第二调度请求,调度界面管理模块,通过进程间通信模块,向该第一进程和至少一个该第二进程分别发送该第一显示任务;
[0013]其中,该界面管理模块用于管理该初始化任务的界面显示。
[0014]在一种可选地实现方式中,该第二发送模块包括:
[0015]获取单元,用于响应于获取到初始化启动模块发送的第三调度请求,调度该第一进程中的状态管理模块,获取该初始化任务的至少一个初始化结果;
[0016]第三发送单元,用于响应于该初始化结果符合第一条件,通过界面管理模块,向该第一进程和至少一个该第二进程分别发送该第二显示任务,其中,该第一条件是指该初始化结果的数量等于目标阈值,且,任一该初始化结果中不存在失败项;
[0017]其中,该初始化启动模块用于启动该初始化任务的业务逻辑,该界面管理模块用于管理该初始化任务的界面显示。
[0018]在一种可选地实现方式中,该装置还包括:
[0019]第三发送模块,用于响应于该初始化任务已失败,向该第一进程和至少一个该第二进程分别发送第三显示任务;其中,该第三显示任务用于指示在第三界面上显示该初始化任务已失败的第三提示消息。
[0020]在一种可选地实现方式中,该第三发送模块包括下述任一项:
[0021]第四发送单元,用于响应于该初始化任务的至少一个初始化结果符合第二条件,通过界面管理模块,向该第一进程和至少一个该第二进程分别发送该第三显示任务;其中,该第二条件是指该初始化结果的数量等于目标阈值,且,至少一个该初始化结果中存在失败项;
[0022]第五发送单元,用于响应于监听到目标事件,通过该界面管理模块,向该第一进程和至少一个该第二进程分别发送该第三显示任务;其中,该目标事件是指该初始化任务的启动时长等于目标时长;
[0023]其中,该界面管理模块用于管理该初始化任务的界面显示。
[0024]在一种可选地实现方式中,该第一发送模块用于:
[0025]通过消息管理模块,向该第一进程的监听模块发送该第一显示任务,以及向至少一个该第二进程的监听模块发送该第一显示任务;
[0026]其中,该第一显示任务用于指示该监听模块调用界面显示模块显示该第一界面。
[0027]在一种可选地实现方式中,该装置还包括下述任一项:
[0028]第四发送模块,用于通过消息管理模块,向该第一进程的监听模块发送该第二显示任务,以及向至少一个该第二进程的监听模块发送该第二显示任务;其中,该第二显示任务用于指示该监听模块调用界面显示模块显示该第二界面;
[0029]第五发送模块,用于通过该消息管理模块,向该第一进程的监听模块发送该第三显示任务,以及向至少一个该第二进程的监听模块发送该第三显示任务;其中,该第三显示任务用于指示该监听模块调用该界面显示模块显示该第三界面。
[0030]另一方面,提供了一种计算机设备,该计算机设备包括处理器和存储器,该存储器用于存储至少一条计算机程序,该至少一段计算机程序由该处理器加载并执行以实现本申请实施例中的基于多进程的业务处理方法中所执行的操作。
[0031]另一方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条计算机程序,该至少一条计算机程序由处理器加载并执行以实现如本申请实施例中基于多进程的业务处理方法中所执行的操作。
[0032]另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算
机程序包括计算机程序代码,该计算机程序代码存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序代码,处理器执行该计算机程序代码,使得该计算机设备执行上述各种可选实现方式中提供的基于多进程的业务处理方法。
[0033]本申请实施例提供的技术方案带来的有益效果是:
[0034]在本申请实施例中,在多进程场景下执行目标业务时,首先向各个进程分别发送初始化任务,之后再向各个进程分别发送用于提示初始化任务已启动的显示任务;进一步地,响应于初始化任务已完成,随即向各个进程发送用于提示初始化任务已完成的显示任务;其中,各个进程用于同步执行接收到的任务。采用上述方法实现了各个进程在执行初始化任务时的状态统一,并在初始化任务启动和完成时均显示相应的提示内容,一方面能够有效提示用户,另一方面在初始化任务在未完成时,目标业务处于不可用状态,保证了目标业务在全部完成初始化时才显示可用状态,提高了目标业务的可用性。
附图说明
[0035]为了更清楚地说明本申请实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多进程的业务处理方法,其特征在于,所述方法包括:响应于获取到目标业务的执行指令,向第一进程和至少一个第二进程分别发送初始化任务,以及向所述第一进程和至少一个所述第二进程分别发送第一显示任务;其中,所述第一进程与所述第二进程用于同步执行接收到的任务,所述第一显示任务用于指示在第一界面上显示所述初始化任务已启动的第一提示消息;响应于所述初始化任务已完成,向所述第一进程和至少一个所述第二进程分别发送第二显示任务,开始执行所述目标业务;所述第二显示任务用于指示在第二界面上显示所述初始化任务已完成的第二提示消息。2.根据权利要求1所述的方法,其特征在于,所述响应于获取到目标业务的执行指令,向第一进程和至少一个第二进程分别发送初始化任务,以及向所述第一进程和至少一个所述第二进程分别发送第一显示任务,包括:响应于获取到所述目标业务的执行指令,启动所述第一进程;响应于获取到所述第一进程发送的第一调度请求,向所述第一进程和至少一个所述第二进程分别发送所述初始化任务;响应于获取到所述第一进程发送的第二调度请求,向所述第一进程和至少一个所述第二进程分别发送所述第一显示任务。3.根据权利要求2所述的方法,其特征在于,所述响应于获取到所述第一进程的第一调度请求,向所述第一进程和至少一个所述第二进程分别发送所述初始化任务,包括:响应于获取到所述第一调度请求,调度初始化启动模块,通过进程间通信模块,向所述第一进程和至少一个所述第二进程分别发送所述初始化任务;其中,所述初始化启动模块用于启动所述初始化任务的业务逻辑。4.根据权利要求2所述的方法,其特征在于,所述响应于获取到所述第一进程的第二调度请求,向所述第一进程和至少一个所述第二进程分别发送所述第一显示任务,包括:响应于获取到所述第二调度请求,调度界面管理模块,通过进程间通信模块,向所述第一进程和至少一个所述第二进程分别发送所述第一显示任务;其中,所述界面管理模块用于管理所述初始化任务的界面显示。5.根据权利要求1所述的方法,其特征在于,所述响应于所述初始化任务已完成,向所述第一进程和至少一个所述第二进程分别发送第二显示任务,包括:响应于获取到初始化启动模块发送的第三调度请求,调度所述第一进程中的状态管理模块,获取所述初始化任务的至少一个初始化结果;响应于所述初始化结果符合第一条件,通过界面管理模块,向所述第一进程和至少一个所述第二进程分别发送所述第二显示任务,其中,所述第一条件是指所述初始化结果的数量等于目标阈值,且,任一所述初始化结果中不存在失败项;其中,所述初始化启动模块用于启动所述初始化任务的业务逻辑,所述界面管理模块用于管理所述初始化任务的界面显示。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于所述初始化任务已失败,向所述第一进程和至少一个所述第二进程分别发送第三显示任务;其中,所述第三显示任务用于指示在第三界面上显示所述初始化任务已失败的第三提示消息。
7.根据权利要求6所述的方法,其特征在于,所述响应于所述初始化任务已失败,向所述第一进程和至少一个所述第二进程分别发送第三显示任务,包括下述任一项:响应于所述初始化任务的至少一个初始化结果符合第二条件,通过界面管理模块,向所述第一进程和至少一个所述第二进程分别发送所述第三显示任务;其中,所述第二条件是指所述初始化结果的数量等于目标阈值,且,至少一个所述初始化结果中存在失败项;响应于监听到目标事件,通过所述界面管理模块,向所述第一进程和至少一个所述...

【专利技术属性】
技术研发人员:张晓翼张志强王少鸣郭润增
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1