多源定时任务的管理方法、通用模块、客户端及服务器技术

技术编号:41155128 阅读:28 留言:0更新日期:2024-04-30 18:19
本申请涉及互联网技术领域,提供了多源定时任务的管理方法、通用模块、客户端及服务器。该方法包括:获取多个同源或不同源的外部注册对象的有效启用定时任务;读取永久存储介质中的上次调用时间矫正器的第一剩余时间变量和距离上次执行Tick函数的Tick时间差值;若第一剩余时间变量与Tick时间差值的叠加值大于或等于1秒,且根据当前绝对时间戳和有效启用定时任务的下次到期绝对时间戳确定到达有效启用定时任务的预设定时时间点,则调用一次与有效启用定时任务对应的回调函数,或向外部注册对象发送到时广播通知。本申请对系统性能的耗费较小,判断次数较少,判断时间的准确性较高,同时计算量小且算法简单。

【技术实现步骤摘要】

本申请涉及互联网,尤其涉及一种多源定时任务的管理方法、通用模块、客户端及服务器


技术介绍

1、造车厂商为了提升其知名度,扩大其市场影响力,需要对自己的产品进行推广,所以在车辆应用的开发和运营中,为了激励用户,提高用户留存率,系统会对用户定期发送礼包或奖励或通知;或者到期后,将过往礼包或奖励清除。

2、为实现上述的定期礼包/奖励/通知的发送/清除功能,现有的解决方案通常是利用系统提供的日历功能或时间功能,获取当前时间,并开启一个或多个定时器,每隔多少时间后对当前时间进行判断,以确定是否满足设定的定时规则,之后再执行相应的业务逻辑,以实现相应的功能。然而,上述方案在日期的判断逻辑存在如下两个缺点:一是,需要开启一个或多个定时器,存在耗费性能的问题;二是,存在判断次数过于频繁,或者判断时间不准确的问题。此外,现有的不使用定时器的实现方案,在日期的判断逻辑上仍存在计算量较大,算法稍显复杂的问题。

3、对于一个大型系统(例如,一个公司范围内的大系统,或者集团的大系统),使上述定期礼包/奖励/通知的发送/清除功能的子系统可能不在少数。由于这套本文档来自技高网...

【技术保护点】

1.一种多源定时任务的管理方法,其特征在于,应用于通用模块,包括:

2.根据权利要求1所述的方法,其特征在于,调用预设的时间矫正器,读取永久存储介质中记录的上一次调用所述时间矫正器的第一剩余时间变量,以及距离上一次执行Tick函数的Tick时间差值之后,还包括:

3.根据权利要求1所述的方法,其特征在于,读取每一个所述有效启用定时任务的下次到期绝对时间戳,包括:

4.根据权利要求1或3所述的方法,其特征在于,基于所述当前绝对时间戳和所述下次到期绝对时间戳,确定到达所述有效启用定时任务的预设定时时间点之前,还包括:

5.根据权利要求1所述的方...

【技术特征摘要】

1.一种多源定时任务的管理方法,其特征在于,应用于通用模块,包括:

2.根据权利要求1所述的方法,其特征在于,调用预设的时间矫正器,读取永久存储介质中记录的上一次调用所述时间矫正器的第一剩余时间变量,以及距离上一次执行tick函数的tick时间差值之后,还包括:

3.根据权利要求1所述的方法,其特征在于,读取每一个所述有效启用定时任务的下次到期绝对时间戳,包括:

4.根据权利要求1或3所述的方法,其特征在于,基于所述当前绝对时间戳和所述下次到期绝对时间戳,确定到达所述有效启用定时任务的预设定时时间点之前,还包括:

5.根据权利要求1所述的方法,其特征在于,所述通用模块包括基础工具类,所述基础工具类包括:第一上层类、第二上层类、第三上层类和第四上层类;所述第一上层类用于实现数据库基本操作功能;所述第二上层类用于实现规则动态调整功能;所述第三上层类用于实现注册和反注册功能;所述第四上层类用于实现标识分配和维护功能;

6.根据权利要求5所述的方法,其特征在于,所述第三下层接口为外部系统注册和反注册接口;所述第四上层接口包括外部系统id分配接口,与所述外部系统id分配接口对应的第...

【专利技术属性】
技术研发人员:唐如意陈裕聪
申请(专利权)人:成都赛力斯科技有限公司
类型:发明
国别省市:

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

1