[发明专利]一种服务器的定时方法,系统,设备及可读存储介质有效
申请号: | 201911415254.9 | 申请日: | 2019-12-31 |
公开(公告)号: | CN111221637B | 公开(公告)日: | 2022-05-31 |
发明(设计)人: | 张志华 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F16/901 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 张亮 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 定时 方法 系统 设备 可读 存储 介质 | ||
本发明提供一种服务器的定时方法,系统,设备及可读存储介质,通过链表储存多级变量的存储结构,对于不频繁连续读取变量,优于整形数组计算。链表分级长度切合定时策略各种业务。能够涵盖所有定时场景,且数据结构利用最大化。链表分级式结构,有利于空间申请,只需要申请多级链表的空间。不频繁占用线程。定时策略占用空间是随着衰减释放的。最后一个计时期虽然线程是占用的,但是链表空间此时是最小的,能做到快速计算。本发明还可以实现配置多个计时策略任务,也就是根据用户的配置需要,同时同步执行多个计时策略任务,提升系统的使用效率。
技术领域
本发明涉及服务器技术领域,尤其涉及一种服务器的定时方法,系统,设备及可读存储介质。
背景技术
定时策略被广泛用于系统类定时任务中,多以后端服务器定期器驱动,也有以数据库定时器驱动的。定时策略的好处是,脱离了手动持续关注执行的弊端,让定时器主动去推动策略的执行。策略的定时执行,一满足了生产需要,二资源合理化分配,三以智能算法取代了人工干预。
但是直接对定时器设置的策略,往往只能满足简单的应用场景,多种智能定时策略轮询生成,再把生成的策略应用到系统功能中,极大地增加的系统资源的消耗;并且无法由客户引导可匹配的执行策略,脱离了功能执行有效性的本质。
这个时候,提前给定时器以精确的、有效的、适用的策略任务,不仅能有效的提高系统功能的易用性,并且能有效优化后端无法适配复杂场景和后端处理压力过大的问题。
现有定时策略计算:记录所有策略条件,当定时器触发时(间隔时间已到),对策略条件进行检查,分别检查四种策略的间隔策略、每日策略、每周策略、每月策略,如果正好满足执行的函数,就进行业务操作,否则等待定时器的下一次检查。这种做法,比较繁琐,重要的是计算机制复杂,数据长时间在内存缓存,检查条件多一个,会造成检查倍数增加,导致系统性能大幅度下降。
发明内容
为了克服上述现有技术中的不足,本发明提供一种服务器的定时方法,方法包括:
配置多个链表;
设置每个链表的计时时长;
将多个链表配置成多层级嵌套链表;
在多层级嵌套链表中,配置初始计时层级链表,多个过程计时层级链表以及终止计时层级链表;
获取定时时长;
根据链表计时策略进行计时,直至达到定时时长,发出提示信息。
进一步需要说明的是,步骤根据链表计时策略进行计时,直至达到定时时长,发出提示信息还包括:
根据定时时长建立并设置多层级嵌套链表。
进一步需要说明的是,根据每个链表的计时时长,将定时时长进行分割,分割成多个预设时长的定时过程时间块以及终止前计时时间块;
终止前计时时间块的时长小于或等于定时过程时间块;
终止前计时时间块的时长小于或等于终止计时层级链表的计时时长。
进一步需要说明的是,步骤链表计时策略还包括:
运行初始计时层级链表之后,按照预设顺序运行过程计时层级链表;
在运行每个过程计时层级链表过程中,系统进入休眠状态;
在更替过程计时层级链表前的预设时间点,系统启动唤醒状态,运行完当前过程计时层级链表之后,再运行接替过程计时层级链表,并进入休眠状态。
进一步需要说明的是,在启动运行终止计时层级链表时,发出提示信息,且运行终止计时层级链表时,系统不进入休眠状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911415254.9/2.html,转载请声明来源钻瓜专利网。