The invention provides a scheduling method and a timed task scheduling server, the method comprises the following steps: pre setting the session cache strategy and task end condition; S1: determine whether the memory cache has the task server corresponding to the session connection, if it is, the S2 is executed, otherwise, S3; S2: call memory the session connection will be in memory session connection as the session connection, S5; S3: establishment and task server session connection, the implementation of S4, and will establish session connection as the session connection, S5; S4: according to the session cache strategy, to determine whether to establish the in memory cache of session connection, if is set in a memory cache of session connections; S5: using the session connection to perform regular tasks, implementation of S6; S6: according to the task condition, judgment Is it the last time to perform a timing task, if not, to return to S1. The invention can reduce communication overhead.
【技术实现步骤摘要】
一种定时任务的调度方法及一种调度服务器
本专利技术涉及计算机
,特别涉及一种定时任务的调度方法及一种调度服务器。
技术介绍
在互联网业务迅猛发展的当今,存在很多需要定时处理的业务场景,例如计费、数据清理等。而随着企业业务规模的不断扩大,通常会根据业务对系统拆分。所以出现了很多将定时任务调度控制端和定时任务分别部署在不同服务器上的方案。在现有技术中,用于调度定时任务的调度服务器与部署有定时任务的任务服务器需要建立连接,通过建立的连接,调度服务器对任务服务器中的定时任务进行调度。定时任务每次执行都需要在调度服务器与任务服务器之间重新建立连接。通过上述描述可见,现有的调度方案的通讯开销较大。
技术实现思路
本专利技术实施例提供了一种定时任务的调度方法及一种调度服务器,能够降低通讯开销。一方面,本专利技术实施例提供了一种定时任务的调度方法,应用于调度服务器,包括:预先设置会话缓存策略和任务结束条件;S1:判断内存中是否缓存有保存定时任务的任务服务器对应的session(会话)连接,如果是,则执行S2,否则,执行S3;S2:调用内存中的所述session连接,将内存中的所 ...
【技术保护点】
一种定时任务的调度方法,其特征在于,应用于调度服务器,预先设置会话缓存策略和任务结束条件;包括:S1:判断内存中是否缓存有保存定时任务的任务服务器对应的会话session连接,如果是,则执行S2,否则,执行S3;S2:调用内存中的所述session连接,将内存中的所述session连接作为当前session连接,执行S5;S3:建立与所述任务服务器的session连接,执行S4,并将建立的所述session连接作为当前session连接,执行S5;S4:根据所述会话缓存策略,判断是否需要在内存缓存建立的所述session连接,如果是,则在内存缓存建立的所述session连接 ...
【技术特征摘要】
1.一种定时任务的调度方法,其特征在于,应用于调度服务器,预先设置会话缓存策略和任务结束条件;包括:S1:判断内存中是否缓存有保存定时任务的任务服务器对应的会话session连接,如果是,则执行S2,否则,执行S3;S2:调用内存中的所述session连接,将内存中的所述session连接作为当前session连接,执行S5;S3:建立与所述任务服务器的session连接,执行S4,并将建立的所述session连接作为当前session连接,执行S5;S4:根据所述会话缓存策略,判断是否需要在内存缓存建立的所述session连接,如果是,则在内存缓存建立的所述session连接;S5:利用当前session连接执行所述定时任务,执行S6;S6:根据所述任务结束条件,判断是否是最后一次执行所述定时任务,如果不是,则返回S1。2.根据权利要求1所述的方法,其特征在于,所述利用当前session连接执行所述定时任务,包括:在当前session连接上打开命令通道,通过所述命令通道向所述任务服务器发送执行所述定时任务的执行命令,以使所述任务服务器根据所述执行命令执行所述定时任务。3.根据权利要求1所述的方法,其特征在于,进一步包括:当判断出是最后一次执行所述定时任务时,执行:判断内存中是否缓存有所述定时任务对应的session连接,如果是,则断开所述定时任务对应的session连接,并从内存中删除所述定时任务对应的session连接,否则,断开所述定时任务对应的session连接。4.根据权利要求1所述的方法,其特征在于,所述会话缓存策略包括:当所述定时任务的执行频率大于等于预设值时,在内存缓存建立的所述session连接;当所述定时任务的执行频率小于所述预设值时,不在内存缓存建立的所述session连接;所述S4,包括:获取所述定时任务的执行频率;判断所述定时任务的执行频率是否大于等于所述预设值,如果是,则在内存缓存建立的所述session连接。5.根据权利要求1-4中任一所述的方法,其特征在于,进一步包括:A1:实时轮询所述任务服务器通过所述当前session连接发出的所述定时任务的任务执行信息;所述S6,包括:根据所述任务结束条件和所述任务执行信息,判断是否是最后一次执行所述定时任务,如果是,则停止执行A1,否则,返回S1;和/或,进一步包括:实时判断所述当前session连接是否断开,如果是,则输出所述当前session连接已断开的告警信息,并结束当前流程。6.一种调度服务器,其特征在于,包括:保存单元,用于保存会话缓存策略和...
【专利技术属性】
技术研发人员:董信超,
申请(专利权)人:山东浪潮云服务信息科技有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。