应用服务的管理方法、设备及存储介质技术

技术编号:37266150 阅读:12 留言:0更新日期:2023-04-20 23:37
本申请公开了一种应用服务的管理方法、设备及存储介质,涉及计算机技术领域,应用于服务器,方法包括:通过预设的第一主线程获取待执行的第一任务集,并将第一任务集部署于服务器中;在第一任务集部署完成后,通过主线程启动预设的第一线程和第二线程;通过第一线程对第一任务集中各任务的运行状态进行维护处理,以在检测到第一任务运行异常时停止第一任务以及在第一任务恢复时重启第一任务;通过第二线程对服务器的网络状态进行维护处理,以在服务器网络状态异常时,停止执行第一任务集以及在服务器恢复时,重启第一任务集。通过这种方法,能够在较短的时间内进行故障服务器或运行异常任务的重启以降低服务器故障或任务运行异常对用户的影响。异常对用户的影响。异常对用户的影响。

【技术实现步骤摘要】
应用服务的管理方法、设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种应用服务的管理方法、设备及存储介质。

技术介绍

[0002]Microsoft Windows服务使用户可以创建在它们自己的Windows会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面;这种服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用。目前,Windows服务被广泛应用到SCADA(Supervisory Control And Data Acquisition数据采集与监控系统)软件中,一个SCADA项目的设备数量少则几十,多则上千台。在SCADA项目,Windows服务负责处理繁杂的业务,并与其他模块存在业务上的通讯,特别是对与用户交互的界面模块(UI)起着重要的支撑作用,需要长期、持续、稳定地运行。但由于自身的设计缺陷(如隐含的BUG)、工作环境等因素(如服务器断电恢复后重启)都有可能使程序死亡,若不能及时重启该程序,可能会对整个软件系统产生较大的影响,比如影响与用户交互的模块,使得用户体验较差。

技术实现思路

[0003]本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种应用服务的管理方法、设备及存储介质,当服务器或任务运行出现异常情况时,能够在较短的时间内进行服务器或任务的重启以降低服务器故障或任务运行异常对用户的影响。
[0004]第一方面,本申请实施例提供了一种应用服务的管理方法,应用于服务器,包括:
[0005]通过预设的第一主线程获取待执行的第一任务集,并将所述第一任务集部署于所述服务器中;
[0006]在所述第一任务集部署完成后,通过所述主线程启动预设的第一线程和第二线程;
[0007]通过所述第一线程对所述第一任务集中各任务的运行状态进行维护处理,以在检测到第一任务运行异常时停止所述第一任务以及在所述第一任务恢复时重启所述第一任务;
[0008]通过所述第二线程对服务器的网络状态进行维护处理,以在所述服务器网络状态异常时,停止执行所述第一任务集以及在所述服务器恢复时,重启所述第一任务集。
[0009]根据本申请实施例中提供的一个或多个技术方案,至少具有如下有益效果:通过预设的第一主线程获取待执行的第一任务集,并将第一任务集部署于服务器中;在第一任务集部署完成后,通过主线程启动预设的第一线程和第二线程;通过第一线程对第一任务集中各任务的运行状态进行维护处理,以在检测到第一任务运行异常时停止第一任务以及在第一任务恢复时重启第一任务;通过第二线程对服务器的网络状态进行维护处理,以在服务器网络状态异常时,停止执行第一任务集以及在服务器恢复时,重启第一任务集。通过
这种方法,在Windows服务器运行的同时,对该服务器及运行在服务器中的任务进行守护,能够及时检测到各任务的运行状态及服务器的网络状态,当服务器或任务运行出现异常情况时,能够在较短的时间内进行服务器或任务的重启以降低服务器故障或任务运行异常对用户的影响。
[0010]根据本申请第一方面的一些实施例,所述通过预设的第一主线程获取待执行的第一任务集,并将所述第一任务集部署于服务器中,包括:
[0011]通过预设的第一主线程查询需要加载待执行的第一任务集,并将所述第一任务集放入LIST缓存;
[0012]在所述LIST缓存中分别获取所述第一任务集中各任务的配置信息;
[0013]读取所配置信息对应的文件,将所述文件复制到预设的位置;
[0014]通过预设的程序创建Windows任务;
[0015]根据各所述配置信息,启动所述Windows任务,以将所述第一任务集部署于服务器中。
[0016]根据本申请第一方面的一些实施例,所述通过所述第一线程对所述第一任务集中各任务的运行状态进行维护处理,包括:
[0017]通过预设的第一线程查询需要加载待执行的第一任务集,并将所述第一任务集放入LIST缓存;
[0018]在所述LIST缓存中分别获取所述第一任务集中各任务的配置信息;
[0019]根据各任务的所述配置信息,判定所述服务器的运行状态是否异常;
[0020]在所述服务器的运行状态异常时,重新启动所述服务器。
[0021]根据本申请第一方面的一些实施例,所述通过所述第二线程对服务器的网络状态进行维护处理,包括:
[0022]通过所述第二线程检测到所述服务器产生了崩溃窗口,判定所述服务器的运行状态异常,重新启动所述服务器。
[0023]根据本申请第一方面的一些实施例,获取所述维护处理得到的网络状态;
[0024]在所述网络状态为网络恢复时,将所述服务器的状态置为在线,并将所述第一任务集的服务状态置为等待回迁。
[0025]第二方面,本申请实施例提供了应用服务的管理方法,应用于配置中心,所述配置中心和多个服务器通信连接;所述应用服务的管理方法包括:
[0026]获取预设的配置列表;
[0027]根据多个服务器的状态,从配置列表中选取各服务器对应的待执行的第一任务集,以使所述服务器通过预设的第一主线程获取待执行的第一任务集,并将所述第一任务集部署于所述服务器中;在所述第一任务集部署完成后,通过所述主线程启动预设的第一线程和第二线程;通过所述第一线程对所述第一任务集中各任务的运行状态进行维护处理,通过所述第二线程对服务器的网络状态进行维护处理。
[0028]根据本申请第二方面的一些实施例,所述应用服务的管理方法还包括:
[0029]对于各所述服务器,在检测到所述服务器的网络状态为在线状态,所述服务器中第二任务集的服务状态置为异地运行;其中,所述第二任务集是所述配置中心从其他服务器调配来的;
[0030]对于各所述服务器,在检测到所述服务器的网络状态为在线状态,当所述服务器接收到等待回迁指令,且所述等待回迁指令对应的第二任务集在所述服务器中异地运行,停止所述第二任务集在所述服务器运行,对所述第二任务集执行回迁工作;
[0031]对于各所述服务器,在检测到所述服务器的网络状态为网络恢复,向被迁移的第二任务集发出等待回迁指令,并在所述第二任务集的服务状态变为回迁完成后,重新启动所述服务器,且将所述第二任务集的服务状态置为正常运行。
[0032]根据本申请第二方面的一些实施例,所述应用服务的管理方法还包括:
[0033]通过预设的第二主线程创建所述服务器的服务信息对象,并启动任务调度程序的任务分配定时器线程;
[0034]通过所述任务分配定时器线程,判断各所述服务器是否存在故障且未处理;
[0035]在存在故障且未处理的所述服务器时,则将存在故障且未处理的所述服务器的服务状态置为等待迁移。
[0036]根据本申请第三方面实施例的应用服务的管理设备,其包括:存储器、处理器及存储在所述存储器上并可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用服务的管理方法,其特征在于,应用于服务器,包括:通过预设的第一主线程获取待执行的第一任务集,并将所述第一任务集部署于所述服务器中;在所述第一任务集部署完成后,通过所述主线程启动预设的第一线程和第二线程;通过所述第一线程对所述第一任务集中各任务的运行状态进行维护处理,以在检测到第一任务运行异常时停止所述第一任务以及在所述第一任务恢复时重启所述第一任务;通过所述第二线程对服务器的网络状态进行维护处理,以在所述服务器网络状态异常时,停止执行所述第一任务集以及在所述服务器恢复时,重启所述第一任务集。2.根据权利要求1所述的应用服务的管理方法,所述通过预设的第一主线程获取待执行的第一任务集,并将所述第一任务集部署于服务器中,包括:通过预设的第一主线程查询需要加载待执行的第一任务集,并将所述第一任务集放入LIST缓存;在所述LIST缓存中分别获取所述第一任务集中各任务的配置信息;读取所配置信息对应的文件,将所述文件复制到预设的位置;通过预设的程序创建Windows任务;根据各所述配置信息,启动所述Windows任务,以将所述第一任务集部署于服务器中。3.根据权利要求1所述的应用服务的管理方法,其特征在于,所述通过所述第一线程对所述第一任务集中各任务的运行状态进行维护处理,包括:通过预设的第一线程查询需要加载待执行的第一任务集,并将所述第一任务集放入LIST缓存;在所述LIST缓存中分别获取所述第一任务集中各任务的配置信息;根据各任务的所述配置信息,判定所述服务器的运行状态是否异常;在所述服务器的运行状态异常时,重新启动所述服务器。4.根据权利要求3所述的应用服务的管理方法,其特征在于,所述通过所述第二线程对服务器的网络状态进行维护处理,包括:通过所述第二线程检测到所述服务器产生了崩溃窗口,判定所述服务器的运行状态异常,重新启动所述服务器。5.根据权利要求1所述的应用服务的管理方法,其特征在于,所述方法还包括:获取所述维护处理得到的网络状态;在所述网络状态为网络恢复时,将所述服务器的状态置为在线,并将所述第一任务集的服务状态置为等待回迁。6.一种应用服务的管理方法,其特征在于,应用于配置中心,所述配置中心和多个服务器通信连接;所述应用服务的管理方法包括...

【专利技术属性】
技术研发人员:李育杰李忠海陈峰邬志刚
申请(专利权)人:深圳市宇航智能信息技术有限公司
类型:发明
国别省市:

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

1