本发明涉及云安全领域,尤其涉及一种服务进程重启方法、装置、电子设备及存储介质。
背景技术:
1、在金融领域中的不同业务交易中会生成大量相关的交易任务及交易任务中产生的交易相关数据,随着人工智能等相关行业的飞速发展,通常会用多线程服务来解决交易任务。而在面对计算密集型任务时,多线程服务实质上都是单线程的,即同一个进程服务开辟的多个子线程在同一时间内只有一个线程能够运行,这会导致服务进程重启和运行的效率降低。因此,亟待提出一种服务进程重启方法。
技术实现思路
1、本发明提供一种服务进程重启方法、装置、电子设备及存储介质,其主要目的在于提高服务进程重启的效率。
2、为实现上述目的,本发明提供的一种服务进程重启方法,包括:
3、基于交易计算任务中的主程序构建一个数据进程及多个服务进程,并对所述数据进程进行状态定义,得到所述数据进程的信号状态;
4、当接收到进程重启请求时,对所述数据进程的信号状态进行状态解析,得到状态解析结果,将所述状态解析结果与预设条件进行比较处理,若所述状态解析结果与所述预设条件比较一致,则提取所述数据进程中的交易进程数据;
5、根据端口号分别对多个所述服务进程进行信号设置,得到多个设置服务进程;
6、利用多个所述设置服务进程对所述交易进程数据进行定时重启处理,得到重启后的进程。
7、可选地,所述对所述数据进程进行状态定义,得到所述数据进程的信号状态,包括:
8、获取状态参考库中的多个参考状态,所述参考状态为等待状态或者完成状态;
9、判断所述数据进程是否执行完毕,若所述数据进程执行完毕则将所述数据进程的信号状态设置为完成状态;
10、若所述数据进程未执行完毕,则将所述数据进程的信号状态设置为等待状态。
11、可选地,所述对所述数据进程的信号状态进行状态解析,得到状态解析结果,包括:
12、将所述信号状态与预设解析参考库中的多个解析数据进行比对,得到与所述信号状态对应的解析数据;
13、对所述解析数据进行数据分析,得到状态解析结果。
14、可选地,所述根据端口号分别对多个所述服务进程进行信号设置,得到设置服务进程,包括:
15、根据所述服务进程对应的端口号大小对多个所述服务进程进行进程排序处理,得到标准进程序列;
16、将所述标准进程序列中的第一个服务进程的信号状态设置为完成状态,将所述标准进程序列中的除去第一个服务进程以外的服务进程的信号状态设置为等待状态,得到多个设置服务进程。
17、可选地,所述利用多个所述设置服务进程对所述交易进程数据进行定时重启处理,得到重启后的进程,包括:
18、将所述交易进程数据输入至多个所述设置服务进程中的第一个设置服务进程中进行重启处理,当重启处理完成后将所述设置服务进程的信号状态设置为等待状态;
19、将多个所述设置服务进程中的第二个设置服务进程的信号状态设置为完成状态,并将重启处理完成后的数据输入至第二个设置服务进程中进行重启处理,并遍历信号状态设置操作,直至多个所述设置服务进程重启完毕,得到重启后的进程。
20、可选地,所述将所述交易进程数据输入至多个所述设置服务进程中的第一个设置服务进程中进行重启处理之后,所述方法还包括:
21、对重启处理后的所述设置服务进程中的交易进程数据进行更新处理。
22、可选地,所述得到重启后的进程之后,所述方法还包括:
23、对所述交易计算任务对应的交易用户发送重启完成通知。
24、为了解决上述问题,本发明还提供一种服务进程重启装置,所述装置包括:
25、状态定义模块,用于基于交易计算任务中的主程序构建一个数据进程及多个服务进程,并对所述数据进程进行状态定义,得到所述数据进程的信号状态;
26、数据提取模块,用于当接收到进程重启请求时,对所述数据进程的信号状态进行状态解析,得到状态解析结果,将所述状态解析结果与预设条件进行比较处理,若所述状态解析结果与所述预设条件比较一致,则提取所述数据进程中的交易进程数据;
27、信号设置模块,用于根据端口号分别对多个所述服务进程进行信号设置,得到多个设置服务进程;
28、定时重启模块,用于利用多个所述设置服务进程对所述交易进程数据进行定时重启处理,得到重启后的进程。
29、为了解决上述问题,本发明还提供一种电子设备,所述电子设备包括:
30、至少一个处理器;以及,
31、与所述至少一个处理器通信连接的存储器;其中,
32、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述所述的服务进程重启方法。
33、为了解决上述问题,本发明还提供一种存储介质,所述存储介质中存储有至少一个计算机程序,所述至少一个计算机程序被电子设备中的处理器执行以实现上述所述的服务进程重启方法。
34、本发明实施例中,通过对多个服务进程进行信号设置,得到多个设置服务进程,所述信号设置使得服务能够在重启和更新数据的同时保证服务正常响应请求,并利用多个所述设置服务进程对所述交易进程数据进行定时重启处理,得到重启后的进程,当数据服务在下载、处理和保存数据时,其它服务程序都能通过获取数据信号状态来进行等待,当数据服务完成时才开始服务程序的重启。提高了服务进程重启的效率。因此本发明提出的服务进程重启方法、装置、电子设备及存储介质,可以解决提高服务进程重启的效率低的问题。
1.一种服务进程重启方法,其特征在于,所述方法包括:
2.如权利要求1所述的服务进程重启方法,其特征在于,所述对所述数据进程进行状态定义,得到所述数据进程的信号状态,包括:
3.如权利要求1所述的服务进程重启方法,其特征在于,所述对所述数据进程的信号状态进行状态解析,得到状态解析结果,包括:
4.如权利要求1所述的服务进程重启方法,其特征在于,所述根据端口号分别对多个所述服务进程进行信号设置,得到设置服务进程,包括:
5.如权利要求1所述的服务进程重启方法,其特征在于,所述利用多个所述设置服务进程对所述交易进程数据进行定时重启处理,得到重启后的进程,包括:
6.如权利要求1所述的服务进程重启方法,其特征在于,所述将所述交易进程数据输入至多个所述设置服务进程中的第一个设置服务进程中进行重启处理之后,所述方法还包括:
7.如权利要求1所述的服务进程重启方法,其特征在于,所述得到重启后的进程之后,所述方法还包括:
8.一种服务进程重启装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任意一项所述的服务进程重启方法。