定时器控制方法及系统、可读存储介质技术方案

技术编号:31381813 阅读:28 留言:0更新日期:2021-12-15 11:30
本发明专利技术属于船舶数据处理技术领域,本发明专利技术提出了定时器控制方法及系统、可读存储介质。其中,定时器控制方法,包括:接收定时器代理发送的定时器信息和网络地址或定时器信息;当接收到定时器信息和网络地址时,根据定时器信息确定业务对象ID,并根据业务对象ID和网络地址对对应的业务对象的网络地址进行更新;当接收到定时器信息,确定定时器信息的信息类型;当信息类型为定时器通知信息时,将定时器信息包括的业务对象ID和定时器ID进行绑定;当信息类型为定时任务增删信息时,根据定时器信息包括的定时器ID、增删信息及时间信息新增或删除定时任务,并建立定时任务与定时器ID的对应关系。系。系。

【技术实现步骤摘要】
定时器控制方法及系统、可读存储介质


[0001]本专利技术涉及船舶
,具体而言,涉及一种定时器控制方法及系统、可读存储介质。

技术介绍

[0002]船舶自动识别系统AIS是现代广泛使用的、有效的助航设备。其研制基础目的是为船舶提供有效的避碰措施。通过在船舶上安装AIS设备,工作人员可直观看到周边环境及附近船舶的运行情况。监控系统会依据本船及周边船舶的航向、速度等信息对可能出现的危险情况进行预警。
[0003]如上描述的AIS系统,是以自我为中心的监控需求进行设计的。而在更高层次上,是需要在全局视角进行审视的,且需要在全局和自我之间进行角色切换。此方案的涉及的分布式服务,就是对这一需求的技术实现方案。此服务承载的功能1)以所选船舶为中心进行监控。2)全局的船舶监控。第一个功能的具体内容,在AIS设备中已有完整体现,但工作人员不可能随时去每条船上进行感受和监控。第二个功能已有较多成熟产品,如船讯网。要满足条件1)的功能需求,就需要一个高效的数据服务进行支撑。
[0004]为了满足高性能的访问需求,上述数据服务必须要提供计算和内存两种能力。1)以每条船舶为中心,计算和产生各类预警数据。2)存储每条船舶预警及状态数据。单个服务器很难支撑上述两个能力要求,尤其是计算能力。
[0005]通过分布式服务设计,上述两个问题就比较容易解决。以区域为船舶对象的划分规则,不同区域船舶归属到不同服务器进行管理。计算和存储能力得到扩展,性能需求得以满足。
[0006]在船舶预警功能的实现逻辑中,一般都涉及定时器的使用,如定时检测周边船舶运行情况、在多长时间内不远离目标船舶就进行告警等。传统的定时管理器,其生命周期和作用域从属于单个服务内。意味着船舶对象因航行产生归属服务器变化后,定时器就会失效。
[0007]已有的解决方案中,一般是在业务对象产生服务迁移后,相关定时器数据随之迁移,定时器进行再次创建。设计上较复杂,实现上不统一。

技术实现思路

[0008]本专利技术旨在至少解决或者改善现有技术中存在的技术问题之一。
[0009]为此,本专利技术第一方面提供了一种定时器控制方法。
[0010]本专利技术第二方面提供了一种定时器控制方法。
[0011]本专利技术第三方面提供了一种定时器控制方法。
[0012]本专利技术第四方面提供了一种定时器控制系统。
[0013]本专利技术第五方面提供了一种定时器控制系统。
[0014]本专利技术第六方面提供了一种定时器控制系统。
[0015]本专利技术第七方面提供了一种定时器控制系统。
[0016]本专利技术第八方面提供了一种可读存储介质。
[0017]有鉴于此,根据本专利技术的第一方面,提出了一种定时器控制方法,包括:接收定时器代理发送的定时器信息和网络地址或定时器信息;当接收到定时器信息和网络地址时,根据定时器信息确定业务对象ID,并根据业务对象ID和网络地址对对应的业务对象的网络地址进行更新;当接收到定时器信息,确定定时器信息的信息类型;当信息类型为定时器通知信息时,将定时器信息包括的业务对象ID和定时器ID进行绑定;当信息类型为定时任务增删信息时,根据定时器信息包括的定时器ID、增删信息及时间信息新增或删除定时任务,并建立定时任务与定时器ID的对应关系。
[0018]本专利技术提供的定时器控制方法,用于定时器服务器。定时器服务器与定时器代理进行交互,通过定时器代理对业务对象的定时器进行控制。当接收到定时器代理发送的网络地址和定时器信息时,说明业务对象发生了迁移。通过确定定时器信息中的业务对象ID,将业务对象ID与上述网络地址进行绑定,实现对对应业务对象的网络地址的更新。当仅接收到定时器信息,则进一步确定定时器信息的信息类型,当确定信息类型为定时器通知信息时,即业务对象创建定时器的通知信息,则对定时器信息中的业务对象ID和定时器ID进行绑定;当确定信息类型为定时任务增删信息时,则根据定时信息中的定时器ID、增删信息及时间信息新增或删除定时任务,并建立定时任务与定时器ID的对应关系。本专利技术提供的定时器控制方法,基于定时器服务器、定时器代理及业务对象的系统架构,对定时器进行控制,定时器服务器独立于业务服务存在,业务对象在不同业务服务器间的移动不会导致定时器的失效,由此可以避免传统定时器中,因在定时事件处理逻辑中再次添加\移除定时器,导致定时管理器异常的问题,并且可以降低业务服务的资源损耗。并可以异步响应和处理定时器信息,解决了定时事件处理逻辑中再次添加\移除定时器,导致定时管理器异常的问题。
[0019]另外,传统定时器只能在自身系统内部再次开发实现,本定时器控制方法则提供了为第三方直接提供定时服务的能力。
[0020]其中,业务对象的迁移是指业务对象在业务服务器间的移动,具体是指业务对象从一个业务服务器移动到另一个业务服务器。
[0021]根据本专利技术的上述定时器控制方法,还可以具有以下技术特征:在上述技术方案中,还包括:根据时间信息判断定时任务是否需要触发;当判定定时任务需要触发时,生成定时触发信息;根据定时任务与定时器ID的对应关系确定对应的定时器ID;根据定时器ID确定对应的业务对象ID,并根据与业务对象ID对应的网络地址确定定时器代理ID;将定时触发信息发送给与定时器代理ID对应的定时器代理。
[0022]在该技术方案中,时间信息即定时器中定时任务的定时时间,故而根据时间即可判断定时任务是否到达触发时间,并在判定定时任务需要触发时,生成定时触发信息。同时,根据定时任务与定时器ID的对应关系确定出该定时任务所属业务对象,进一步根据业务对象ID对应的网络地址确定出定时器代理的定时器代理ID,从而可将上述定时触发信息发送给对应的定时器代理,使定时器代理通知到对应的业务对象,从而确保定时任务顺利触发。
[0023]定时器服务器在一个时隙可以存在多个定时器,这些定时器以list或vector等列
表形式的数据结构进行组织。当时间走到时隙2时,定时管理器需要遍历这个列表,触发定时器。若定时器回调处理逻辑中存在再次添加或删除定时器的逻辑,必然导致列表元素引用地址发生变化。此时,当前用来遍历列表的指针就不能继续使用,否则存在访问异常的严重问题。
[0024]本专利技术采用的是异步处理的机制,定时器触发后的逻辑里再次新增、删除定时器操作只会在定时器服务器下一个时间片的处理中才会进行,不会影响当前定时器列表的访问,可以避免上面访问异常的问题。
[0025]本专利技术第二方面提供了一种定时器控制方法,包括:接收业务对象发送的定时器信息,其中,定时器信息包括定时器信息的信息类型;判断信息类型是否为业务对象迁移信息;当判断结果为是时,确定业务对象迁移后的业务服务器的网络地址,并将网络地址和定时器信息发送给定时器服务器;当判断结果为否时,将定时器信息转发给定时器服务器。
[0026]本专利技术提供的定时器控制方法,用于定时器代理。定时器代理是业务对象与定时器服务器的桥梁。当接收业务对象发送的定时器信息时,首本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种定时器控制方法,其特征在于,包括:接收定时器代理发送的定时器信息和网络地址或所述定时器信息;当接收到所述定时器信息和所述网络地址时,根据所述定时器信息确定业务对象ID,并根据所述业务对象ID和所述网络地址对对应的业务对象的网络地址进行更新;当接收到所述定时器信息,确定所述定时器信息的信息类型;当所述信息类型为定时器通知信息时,将所述定时器信息包括的所述业务对象ID和定时器ID进行绑定;当所述信息类型为定时任务增删信息时,根据所述定时器信息包括的所述定时器ID、增删信息及时间信息新增或删除定时任务,并建立所述定时任务与所述定时器ID的对应关系。2.根据权利要求1所述的定时器控制方法,其特征在于,还包括:根据所述时间信息判断所述定时任务是否需要触发;当判定所述定时任务需要触发时,生成定时触发信息;根据所述定时任务与所述定时器ID的对应关系确定对应的定时器ID;根据所述定时器ID确定对应的业务对象ID,并根据与所述业务对象ID对应的网络地址确定定时器代理ID;将所述定时触发信息发送给与所述定时器代理ID对应的定时器代理。3.一种定时器控制方法,其特征在于,包括:接收业务对象发送的定时器信息,其中,所述定时器信息包括所述定时器信息的信息类型;判断所述信息类型是否为业务对象迁移信息;当判断结果为是时,确定所述业务对象迁移后的业务服务器的网络地址,并将所述网络地址和所述定时器信息发送给定时器服务器;当判断结果为否时,将所述定时器信息转发给所述定时器服务器。4.一种定时器控制方法,其特征在于,包括:根据业务运行逻辑生成定时器信息;将所述定时器信息发送至定时器代理;其中,所述定时器信息包括以下任一项或其组合:所述定时器信息的信息类型、业务对象ID、定时器ID、新增或删除定时任务信息、时间信息。5.根据权利要求4所述的定时器控制方法,其特征在于,还包括:接收所述定时器代理转发的定时器触发信息,并对所述定时器触发信息进行响应...

【专利技术属性】
技术研发人员:耿永胜韩斌
申请(专利权)人:亿海蓝北京数据技术股份公司
类型:发明
国别省市:

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

1