一种服务器的定时方法,系统,设备及可读存储介质技术方案

技术编号:24352646 阅读:16 留言:0更新日期:2020-06-03 01:54
本发明专利技术提供一种服务器的定时方法,系统,设备及可读存储介质,通过链表储存多级变量的存储结构,对于不频繁连续读取变量,优于整形数组计算。链表分级长度切合定时策略各种业务。能够涵盖所有定时场景,且数据结构利用最大化。链表分级式结构,有利于空间申请,只需要申请多级链表的空间。不频繁占用线程。定时策略占用空间是随着衰减释放的。最后一个计时期虽然线程是占用的,但是链表空间此时是最小的,能做到快速计算。本发明专利技术还可以实现配置多个计时策略任务,也就是根据用户的配置需要,同时同步执行多个计时策略任务,提升系统的使用效率。

A server timing method, system, device and readable storage medium

【技术实现步骤摘要】
一种服务器的定时方法,系统,设备及可读存储介质
本专利技术涉及服务器
,尤其涉及一种服务器的定时方法,系统,设备及可读存储介质。
技术介绍
定时策略被广泛用于系统类定时任务中,多以后端服务器定期器驱动,也有以数据库定时器驱动的。定时策略的好处是,脱离了手动持续关注执行的弊端,让定时器主动去推动策略的执行。策略的定时执行,一满足了生产需要,二资源合理化分配,三以智能算法取代了人工干预。但是直接对定时器设置的策略,往往只能满足简单的应用场景,多种智能定时策略轮询生成,再把生成的策略应用到系统功能中,极大地增加的系统资源的消耗;并且无法由客户引导可匹配的执行策略,脱离了功能执行有效性的本质。这个时候,提前给定时器以精确的、有效的、适用的策略任务,不仅能有效的提高系统功能的易用性,并且能有效优化后端无法适配复杂场景和后端处理压力过大的问题。现有定时策略计算:记录所有策略条件,当定时器触发时(间隔时间已到),对策略条件进行检查,分别检查四种策略的间隔策略、每日策略、每周策略、每月策略,如果正好满足执行的函数,就进行业务操作,否则等待定时器的下一次检查。这种做法,比较繁琐,重要的是计算机制复杂,数据长时间在内存缓存,检查条件多一个,会造成检查倍数增加,导致系统性能大幅度下降。
技术实现思路
为了克服上述现有技术中的不足,本专利技术提供一种服务器的定时方法,方法包括:配置多个链表;设置每个链表的计时时长;将多个链表配置成多层级嵌套链表;在多层级嵌套链表中,配置初始计时层级链表,多个过程计时层级链表以及终止计时层级链表;获取定时时长;根据链表计时策略进行计时,直至达到定时时长,发出提示信息。进一步需要说明的是,步骤根据链表计时策略进行计时,直至达到定时时长,发出提示信息还包括:根据定时时长建立并设置多层级嵌套链表。进一步需要说明的是,根据每个链表的计时时长,将定时时长进行分割,分割成多个预设时长的定时过程时间块以及终止前计时时间块;终止前计时时间块的时长小于或等于定时过程时间块;终止前计时时间块的时长小于或等于终止计时层级链表的计时时长。进一步需要说明的是,步骤链表计时策略还包括:运行初始计时层级链表之后,按照预设顺序运行过程计时层级链表;在运行每个过程计时层级链表过程中,系统进入休眠状态;在更替过程计时层级链表前的预设时间点,系统启动唤醒状态,运行完当前过程计时层级链表之后,再运行接替过程计时层级链表,并进入休眠状态。进一步需要说明的是,在启动运行终止计时层级链表时,发出提示信息,且运行终止计时层级链表时,系统不进入休眠状态。进一步需要说明的是,步骤根据链表计时策略进行计时,直至达到定时时长,发出提示信息还包括:设置锚定时长;每个锚定时长大于等于一个链表的时长;定时启动后,按照预设顺序运行过程计时层级链表;在运行每个锚定时长过程中,系统进入休眠状态;在更替锚定时长前的预设时间点,系统启动唤醒状态,运行完当前锚定时长之后,再运行接替锚定时长,并进入休眠状态。本专利技术还提供一种服务器的定时系统,包括:链表配置模块,链表计时时长设置模块,链表计时策略配置模块以及执行模块;链表配置模块用于配置多个链表,链表计时时长设置模块用于设置每个链表的计时时长;链表计时策略配置模块用于设置链表计时策略;以及用于将多个链表配置成多层级嵌套链表;在多层级嵌套链表中,配置初始计时层级链表,多个过程计时层级链表以及终止计时层级链表;执行模块用于获取定时时长;根据链表计时策略进行计时,直至达到定时时长,发出提示信息。进一步需要说明的是,还包括:休眠唤醒控制模块;休眠唤醒控制模块用于在运行每个过程计时层级链表过程中,控制系统的休眠或唤醒切换状态。本专利技术还提供一种实现服务器的定时方法的设备,包括:存储器,用于存储计算机程序及服务器的定时方法;处理器,用于执行所述计算机程序及服务器的定时方法,以实现服务器的定时方法的步骤。本专利技术还提供一种具有服务器的定时方法的可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行以实现服务器的定时方法的步骤。从以上技术方案可以看出,本专利技术具有以下优点:本专利技术的服务器的定时系统及方法通过链表储存多级变量的存储结构,对于不频繁连续读取变量,优于整形数组计算。链表分级长度切合定时策略各种业务。能够涵盖所有定时场景,且数据结构利用最大化。链表分级式结构,有利于空间申请,只需要申请多级链表的空间。不频繁占用线程。定时策略占用空间是随着衰减释放的。最后一个计时期虽然线程是占用的,但是链表空间此时是最小的,能做到快速计算。本专利技术还可以实现配置多个计时策略任务,也就是根据用户的配置需要,同时同步执行多个计时策略任务,提升系统的使用效率。而且多层级嵌套链表可以重复使用,当前计时策略任务完成后,多层级嵌套链表恢复初始化,待下一次计时策略任务启动后,重新根据当前的计时策略任务进行配置并执行。在执行的计时策略任务,分配到不同的执行空间使用,避免计时策略任务之间的干扰。附图说明为了更清楚地说明本专利技术的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为服务器的定时方法流程图;图2为服务器的定时配置示意图;图3为链表计时策略示意图;图4为服务器的定时系统示意图。具体实施方式本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本专利技术的范围。附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,本文档来自技高网...

【技术保护点】
1.一种服务器的定时方法,其特征在于,方法包括:/n配置多个链表;/n设置每个链表的计时时长;/n将多个链表配置成多层级嵌套链表;/n在多层级嵌套链表中,配置初始计时层级链表,多个过程计时层级链表以及终止计时层级链表;/n获取定时时长;/n根据链表计时策略进行计时,直至达到定时时长,发出提示信息。/n

【技术特征摘要】
1.一种服务器的定时方法,其特征在于,方法包括:
配置多个链表;
设置每个链表的计时时长;
将多个链表配置成多层级嵌套链表;
在多层级嵌套链表中,配置初始计时层级链表,多个过程计时层级链表以及终止计时层级链表;
获取定时时长;
根据链表计时策略进行计时,直至达到定时时长,发出提示信息。


2.根据权利要求1所述的服务器的定时方法,其特征在于,
步骤根据链表计时策略进行计时,直至达到定时时长,发出提示信息还包括:
根据定时时长建立并设置多层级嵌套链表。


3.根据权利要求2所述的服务器的定时方法,其特征在于,
根据每个链表的计时时长,将定时时长进行分割,分割成多个预设时长的定时过程时间块以及终止前计时时间块;
终止前计时时间块的时长小于或等于定时过程时间块;
终止前计时时间块的时长小于或等于终止计时层级链表的计时时长。


4.根据权利要求1所述的服务器的定时方法,其特征在于,
步骤链表计时策略还包括:
运行初始计时层级链表之后,按照预设顺序运行过程计时层级链表;
在运行每个过程计时层级链表过程中,系统进入休眠状态;
在更替过程计时层级链表前的预设时间点,系统启动唤醒状态,运行完当前过程计时层级链表之后,再运行接替过程计时层级链表,并进入休眠状态。


5.根据权利要求4所述的服务器的定时方法,其特征在于,
在启动运行终止计时层级链表时,发出提示信息,且运行终止计时层级链表时,系统不进入休眠状态。


6.根据权利要求3所述的服务器的定时方法,其特征在于,
步骤根据链表计时策略进...

【专利技术属性】
技术研发人员:张志华
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1