任务监控的方法及装置的制造方法

文档序号:9375434阅读:154来源:国知局
任务监控的方法及装置的制造方法
【技术领域】
[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]可选地,所述监听模块,具体适于使用监控进程按任务对应频率定期向所述任务发送请求,获取所述任务根据所述请求回复的心跳。
[0036]根据本发明的技术方案,启动监控进程,监听任务的心跳,当监控进程没有监听到任务的心跳时,对任务进行重启操作,对任务重启完成后,使用监控进程继续监听任务的心跳;如此避免任务在设备间切换,使得任务运行出现问题时,能够直接在本地设备进行重启,由此解决了任务切换所用时间过长的问题,取得了任务运行出现问题时,降低恢复任务运行所用时长,提高用户体验的有益效果。
[0037]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0038]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0039]图1示出了根据本发明一个实施例的任务监控的方法的流程图;
[0040]图2示出了根据本发明一个实施例的监听任务心跳的方法的流程图;
[0041]图3示出了根据本发明一个实施例的重启任务的方法的流程图;
[0042]图4示出了根据本发明一个实施例的任务监控的方法的流程图;以及
[0043]图5示出了根据本发明一个实施例的实施例的任务监控的装置的结构图。
【具体实施方式】
[0044]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0045]如图1所示,示出了根据本发明一个实施例的任务监控的方法的流程图。该方法可用于各种服务器,例如网络中服务提供商的各种业务服务器。如图1所示,该方法包括如下步骤 S110-S130。
[0046]在步骤SllO中,启动监控进程,使用监控进程监听任务的心跳。
[0047]举例而言,任务在运行时会开启一个心跳(Heart Beat)接口,来提供用于保活的心跳。在设备中启动一用于监控设备中任务的进程,即监控进程,来监听任务的心跳。监控进程可以通过任务的心跳接口来监听任务的心跳。此外,监控进程可以同时对设备中一个或多个任务进行监控。
[0048]在一实施例中,所述启动监控进程,使用监控进程监听任务的心跳,具体包括:启动监控进程,使用监控进程根据任务对应频率监听任务发送的心跳。所述任务对应频率与所述任务的紧急程度成正比。
[0049]举例而言,所述使用监控进程根据任务对应频率监听任务发送的心跳,可包括:使用监控进程按任务对应频率定期向任务发送请求,获取任务根据请求回复的心跳。
[0050]所述使用监控进程根据任务对应频率监听所述任务发送的心跳,也可包括:使用监控进程接收任务按对应频率发送的心跳。
[0051]如此,监控进程按各个任务对应的频率监控任务的心跳。可以是监控进程按任务对应频率向任务发送请求,获得任务回复的心跳;也可是任务按对应频率主动发送心跳,监控进程接收到该心跳。根据任务的紧急情况不同,为任务配置不同的对应频率,使得对应不同任务可以按不同频率进行监控,即对应任务的紧急情况不同,对任务按不同频率进行监控。
[0052]在一实施例中,如图2所示,所述启动监控进程,使用监控进程监听任务的心跳,具体包括步骤SI 12和步骤SI 14。
[0053]在步骤S112中,使用监控进程定期向任务发送请求,获取任务根据请求回复的心跳。
[0054]在步骤S114中,当监控进程接收到任务的心跳后,确定任务操作正常。
[0055]举例而言,可以使用监控进程按预设周期向设备中多个任务的心跳接口发送请求,例如,采用广播方式向多个任务的心跳接口发送心跳。监控进程接收任务心跳接口返回的心跳,心跳接口返回的心跳中带有任务标识。监控进程接收到心跳后,通过心跳中任务标识,来判定接收到的心跳所对应的任务。根据接收的心跳的情况,判断设备中各个任务是否运行正常。如果正常接收到任务的心跳,则判定该任务运行正常。如果在预设时长内没有接收到任务的心跳,则判定该任务运行出现故障。
[0056]在步骤S120中,当监控进程没有监听到任务的心跳时,对任务进行重启操作。
[0057]举例而言,
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1