处理定时任务的方法、系统、主服务器和定时任务服务器技术方案

技术编号:21199560 阅读:29 留言:0更新日期:2019-05-25 01:10
本公开涉及一种处理定时任务的方法、系统、主服务器和定时任务服务器,所述方法包括:业务服务器接收更新信息,基于所述更新信息更新自身的定时任务信息,并发送所述更新信息至主服务器;所述主服务器基于所述更新信息更新自身的定时任务信息,并将所述更新信息发送至定时任务服务器;所述定时任务服务器基于所述更新信息更新自身的定时任务信息,并基于自身更新后的所述定时任务信息执行定时任务。如此定时任务运行于定时任务服务器上,且可以通过主服务器接收来自业务服务器的更新信息用于更新定时任务信息,以运行更新后的定时任务,避免了定时任务运行时对业务服务器性能的影响,使得业务服务器可以顺畅运行系统业务。

Method, System, Master Server and Timing Task Server for Dealing with Timing Tasks

The present disclosure relates to a method, system, master server and timed task server for processing timed tasks. The method includes: a business server receives updated information, updates its own timed task information based on the updated information, and sends the updated information to the master server; the master server updates its own timed task information based on the updated information, and then updates its own timed task information. The update information is sent to the timing task server, which updates its own timing task information based on the update information, and executes the timing task based on the updated timing task information. So the timing task runs on the timing task server, and can receive the update information from the business server through the main server to update the timing task information, so as to run the updated timing task, avoiding the impact of the timing task running on the performance of the business server, so that the business server can run the system business smoothly.

【技术实现步骤摘要】
处理定时任务的方法、系统、主服务器和定时任务服务器
本公开涉及计算机
,具体地,涉及一种处理定时任务的方法、系统、主服务器和定时任务服务器。
技术介绍
定时任务往往通过计算机系统来自动监控执行,对于部分规模较大的公司,往往有较多业务,因此有较多项目需要进行同步管理,而每个项目往往又包含多个定时任务,因此需要公司同时监控执行多个定时任务。相关技术中,在管理系统业务的业务服务器上运行定时任务,而定时任务在业务服务器上运行时,会占用系统资源,大量定时任务运行在业务服务器上,以及需要长时间运行的定时任务在业务服务器上运行时,会影响业务服务器的整体性能,导致例如用户访问业务服务器的响应时间增加等问题。
技术实现思路
本公开的目的是提供一种处理定时任务的方法、系统、主服务器和定时任务服务器,用于解决相关技术中,定时任务运行于业务服务器上导致的业务服务器性能受到影响的技术问题。本公开实施例的第一方面,提供一种处理定时任务的方法,所述方法包括:业务服务器接收更新信息,基于所述更新信息更新自身的定时任务信息,并发送所述更新信息至主服务器;所述主服务器基于所述更新信息更新自身的定时任务信息,并将所述更新信息发送至定时任务服务器;所述定时任务服务器基于所述更新信息更新自身的定时任务信息,并基于自身更新后的所述定时任务信息执行定时任务。可选地,所述定时任务信息包括定时任务和对应于所述定时任务的定时任务服务器地址,所述基于自身更新后的所述定时任务信息执行定时任务,包括:所述定时任务服务器获取包括与自身地址相同的定时任务服务器地址的定时任务信息;所述定时任务服务器执行对应于获取的所述定时任务信息的定时任务。可选地,所述定时任务服务器执行对应于获取的所述定时任务信息的定时任务之前,所述方法还包括:所述定时任务服务器确认自身正在执行的定时任务的数量小于或等于阈值。可选地,所述业务服务器数量大于或等于两个,所述业务服务器发送所述更新信息至主服务器之后,所述方法还包括:所述主服务器将接收的更新信息发送至其他的业务服务器;其他的业务服务器基于所述更新信息更新自身的定时任务信息。可选地,所述更新信息包括对所述定时任务信息的新增、修改、删除、启动和禁用中的一种或多种。本公开实施例的第二方面,提供一种处理定时任务的方法,应用于主服务器,包括如上述第一方面中任一项所述的处理定时任务的方法中的主服务器所执行的步骤。本公开实施例的第三方面,提供一种处理定时任务的方法,应用于定时任务服务器,包括如上述第一方面中任一项所述的处理定时任务的方法中的定时任务服务器所执行的步骤。本公开实施例的第四方面,提供一种主服务器,所述主服务器被配置为执行如上述第一方面中任一项所述的处理定时任务的方法中的主服务器所执行的步骤。本公开实施例的第五方面,提供一种定时任务服务器,所述定时任务服务器被配置为执行如上述第一方面中任一项所述的处理定时任务的方法中的定时任务服务器所执行的步骤。本公开实施例的第六方面,提供一种处理定时任务的系统,包括:业务服务器、主服务器和定时任务服务器,其中,所述业务服务器用于接收更新信息,基于所述更新信息更新自身的定时任务信息,并发送所述更新信息至主服务器;所述主服务器用于基于所述更新信息更新自身的定时任务信息,并将所述更新信息发送至定时任务服务器;所述定时任务服务器用于基于所述更新信息更新自身的定时任务信息,并基于自身更新后的所述定时任务信息执行定时任务。通过上述技术方案,业务服务器接收更新信息,基于所述更新信息更新自身的定时任务信息,并发送所述更新信息至主服务器;主服务器基于所述更新信息更新自身的定时任务信息,并将所述更新信息发送至定时任务服务器;所述定时任务服务器基于所述更新信息更新自身的定时任务信息,并基于自身更新后的所述定时任务信息执行定时任务。如此定时任务运行于定时任务服务器上,且可以通过主服务器接收来自业务服务器的更新信息用于更新定时任务信息,以运行更新后的定时任务,避免了定时任务运行时对业务服务器性能的影响,使得业务服务器可以顺畅运行系统业务。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据一示例性实施例示出的一种处理定时任务的系统的示意图。图2是根据一示例性实施例示出的一种处理定时任务的方法的流程图。图3是根据一示例性实施例示出的一种后台管理页面的界面图。图4是根据一示例性实施例示出的一种处理定时任务的方法包括的步骤中基于自身更新后的所述定时任务信息执行定时任务的流程图。图5是根据一示例性实施例示出的一种后台管理页面的另一界面图。图6是根据一示例性实施例示出的一种处理定时任务的方法包括的步骤中基于自身更新后的所述定时任务信息执行定时任务的另一流程图。图7是根据一示例性实施例示出的一种后台管理页面的另一界面图。图8是根据一示例性实施例示出的一种电子设备的框图。图9是根据一示例性实施例示出的一种处理定时任务的系统的框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。图1是根据一示例性实施例示出的一种处理定时任务的系统的示意图,如图1所示,该系统包括:业务服务器110、主服务器120和定时任务服务器130。其中,业务服务器110包括业务服务器111和业务服务器112,定时任务服务器130包括定时任务服务器131和定时任务服务器132。业务服务器110可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。业务服务器110用于运行系统的业务,例如响应用户的访问,接收用户提供的用于更新定时任务信息的更新信息等。定时任务服务器130可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。定时任务服务器130用于运行定时任务。主服务器120可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。主服务器120用于与业务服务器110和定时任务服务器130相互传输数据,例如可以通过Netty技术框架实现的通讯功能将更新信息由业务服务器110传输至主服务器120,也可以通过Netty技术框架实现的通讯功能将更新信息由主服务器120传输至定时任务服务器130。需要说明的是,主服务器120与业务服务器110均不用于运行定时任务。该系统可以基于主从式架构实现。图2是根据一示例性实施例示出的一种处理定时任务的方法的流程图,该方法可以应用于如图1所示的业务服务器110、主服务器120和定时任务服务器130,如图2所示,该方法包括:S11,业务服务器接收更新信息,基于所述更新信息更新自身的定时任务信息,并发送所述更新信息至主服务器。S12,所述主服务器基于所述更新信息更新自身的定时任务信息,并将所述更新信息发送至定时任务服务器。S13,所述定时任务服务器基于所述更新信息更新自身的定时任务信息,并基于自身更新后的所述定时任务信息执行定时任务。本公开中,定时任务信息为与定时任务相关的信息,可以包括定时任务名称、首次执行时间本文档来自技高网...

【技术保护点】
1.一种处理定时任务的方法,其特征在于,所述方法包括:业务服务器接收更新信息,基于所述更新信息更新自身的定时任务信息,并发送所述更新信息至主服务器;所述主服务器基于所述更新信息更新自身的定时任务信息,并将所述更新信息发送至定时任务服务器;所述定时任务服务器基于所述更新信息更新自身的定时任务信息,并基于自身更新后的所述定时任务信息执行定时任务。

【技术特征摘要】
1.一种处理定时任务的方法,其特征在于,所述方法包括:业务服务器接收更新信息,基于所述更新信息更新自身的定时任务信息,并发送所述更新信息至主服务器;所述主服务器基于所述更新信息更新自身的定时任务信息,并将所述更新信息发送至定时任务服务器;所述定时任务服务器基于所述更新信息更新自身的定时任务信息,并基于自身更新后的所述定时任务信息执行定时任务。2.根据权利要求1所述的方法,其特征在于,所述定时任务信息包括定时任务和对应于所述定时任务的定时任务服务器地址,所述基于自身更新后的所述定时任务信息执行定时任务,包括:所述定时任务服务器获取包括与自身地址相同的定时任务服务器地址的定时任务信息;所述定时任务服务器执行对应于获取的所述定时任务信息的定时任务。3.根据权利要求2所述的方法,其特征在于,所述定时任务服务器执行对应于获取的所述定时任务信息的定时任务之前,所述方法还包括:所述定时任务服务器确认自身正在执行的定时任务的数量小于或等于阈值。4.根据权利要求1所述的方法,其特征在于,所述业务服务器数量大于或等于两个,所述业务服务器发送所述更新信息至主服务器之后,所述方法还包括:所述主服务器将接收的更新信息发送至其他的业务服务器;其他的业务服务器基于所述更新信息更新自身的定时任务...

【专利技术属性】
技术研发人员:尹相兵
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京,11

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

1