定时任务配置方法、服务器、系统和计算机可读存储介质技术方案

技术编号:21485051 阅读:77 留言:0更新日期:2019-06-29 06:36
本公开提出了一种用于在服务器侧配置定时任务的方法、服务器、系统和计算机可读存储介质,该方法包括:获取根据业务需求而创建的定时任务;监控定时任务是否被触发;在定时任务被触发时,利用任务执行器执行相应的业务逻辑处理,从而经由业务接口向物联网终端子系统发送与定时任务相关的指令,以使得物联网终端子系统执行定时任务。

【技术实现步骤摘要】
定时任务配置方法、服务器、系统和计算机可读存储介质
本公开涉及物联网
,并具体涉及一种针对物联网设备的定时任务配置方法、服务器、系统和计算机可读存储介质。
技术介绍
物联网是新一代信息技术的重要组成部分,其英文名称是:“TheInternetofthings”。顾名思义,物联网就是物物相连的互联网。这有两层意思:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。物联网就是“物物相连的互联网”。物联网通过智能感知、识别技术与普适计算、广泛应用于网络的融合中,也因此被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。物联网是互联网的应用拓展,与其说物联网是网络,不如说物联网是业务和应用。随着传统工业、农业、服务业飞速发展,无人化控制技术的运用越来越普遍。追求无人化工业、农业和服务业的本质是减少对人力的依赖,实现设备运行的自动化和智能化,从而减少企业人力成本的支出,减少高危作业场景,进而降低企业运作的成本和风险。实现无人化控制这个目标,可以应用各种物联网技术,例如,服务器通过预置参数和条件对终端设备进行控制,实现数据采集和开关控制操作(即遥测和遥控),从而替代了传统人力进行一系列操作。
技术实现思路
根据本公开的一方面,提供了一种用于在服务器侧配置定时任务的方法,该方法包括:获取根据业务需求而创建的定时任务;监控所述定时任务是否被触发;在所述定时任务被触发时,利用任务执行器执行相应的业务逻辑处理,从而经由业务接口层的消息中间件向物联网终端子系统发送与所述定时任务相关的指令,以使得物联网终端子系统执行定时任务。根据本公开的另一方面,方法还包括:使用分布式任务队列Celery机制来配置定时任务触发单元CeleryBeat并且配置作为所述任务执行器的任务执行单元CeleryWork。根据本公开的另一方面,方法还包括:利用定时任务触发单元CeleryBeat触发所述定时任务;以及利用分布式任务队列Celery机制中的中间人Broker来获取由定时任务触发单元CeleryBeat触发的所述定时任务。根据本公开的另一方面,其中,所述监控定时任务是否被触发包括:由任务执行单元CeleryWork监控中间人Broker是否获取了由定时任务触发单元CeleryBeat触发的所述定时任务,从而判断所述定时任务是否被触发。根据本公开的另一方面,其中,所述业务接口层的消息中间件为基于消息队列遥测传输MQTT协议的消息中间件;其中,所述物联网终端子系统包括网关设备和终端设备;所述经由业务接口层的消息中间件向物联网终端子系统发送与所述定时任务相关的指令,以使得物联网终端子系统执行所述定时任务包括:通过该业务接口层的消息中间件将与所述定时任务相关的指令发送到网关设备,以使得网关设备控制终端设备进行对应于与定时任务相关的指令的操作并且接收来自终端设备的信息。根据本公开的另一方面,其中,所述定时任务包括:终端设备的数据采集或开关控制。根据本公开的另一方面,其中,与定时任务相关的指令包括:数值采集指令和/或状态采集指令,数值采集指令用于采集终端设备的各种测量数据,状态采集指令用于采集终端设备中的各类开关的开启/闭合状态的数据;和开关控制指令,所述开关控制指令用于控制终端设备中的各类开关的开启/闭合状态的切换。根据本公开的另一方面,方法还包括:通过该业务接口层的消息中间件从网关设备接收来自终端设备的信息,并利用任务执行单元CeleryWork将其存储到结果存储单元Backend中,其中,所述来自终端设备的信息包括:终端设备的测量数据和/或终端设备中的各类开关的开启或闭合状态的数据。根据本公开的另一方面,方法还包括:从结果存储单元Backend中取得定时任务的执行记录进行分析,并根据预设的逻辑来判断是否需要服务器进行进一步操作。根据本公开的另一方面,方法还包括:通过后台管理平台来管理定时任务,其中,后台管理平台被用于根据用户定义的编辑规则,实现对定时任务进行增添、删除、修改和查询中的至少一项操作。根据本公开的又一方面,提供了一种服务器,包括处理器;和存储器,用于存储计算机可执行指令,所述计算机可执行指令在被处理器运行时执行如上所述的方法。根据本公开的又一方面,提供了一种用于执行定时任务的系统,包括:服务器;物联网终端子系统,从服务器接收与定时任务相关的指令并向服务器返回信息,所述物联网终端子系统包括:网关设备,所述网关设备根据从服务器接收的与定时任务相关的指令,控制终端设备进行对应于所述与定时任务相关的指令的操作,并将来自终端设备的信息返回到所述服务器;终端设备,所述终端设备与所述网关设备通信,在网关设备的控制下进行对应于与定时任务相关的指令的操作,并向所述网关设备上报信息。附图说明通过结合附图对本公开实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显。附图用来提供对本公开实施例的进一步理解,并且构成说明书的一部分,与本公开实施例一起用于解释本公开,并不构成对本公开的限制。在附图中,相同的参考标号通常代表相同部件或步骤。图1示出了根据本公开实施例的在服务器侧配置定时任务的方法的步骤。图2示出了根据本公开另一实施例的在服务器侧基于分布式任务队列(Celery)机制配置定时任务的方法的步骤。图3示出了根据本公开又一实施例的在服务器侧基于Celery机制配置定时任务的方法的步骤。图4示出了根据本公开实施例的用于执行定时任务的系统的示意图。图5示出了根据本公开实施例的执行数据采集的定时任务时图4的系统的操作流程示意图。图6示出了根据本公开实施例的执行开关控制的定时任务时图4的系统的操作流程示意图。图7示出了根据本公开实施例的用于配置定时任务的服务器的示意图。图8示出了根据本公开实施例的用于管理定时任务的后台管理平台的示意图。具体实施方式下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本公开一部分的实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。在物联网技术的应用场合中,会涉及到针对远端物联网终端设备的定时任务的管理和调度,其中物联网终端设备包括例如传感器(例如无线传感器、智能传感器等)、计量表、物联网开关、电力电子设备等。例如,定时地对作为终端设备的各个传感器的数值进行采集,以判断各个传感器是否正常工作,以及每个工作日定时地打开音响播放起床音乐等。而在现有技术中,一般采用的是在终端设备或物联网网关内部实现定时功能以控制终端设备定时地执行任务,因此并不能远程地对终端设备进行定时控制,同时不能根据实际业务需求来便捷地管理、调度和控制定时任务。因此,为了解决上述问题,本公开提出在服务器侧实现定时任务的配置的方法。图1示出了根据本公开实施例的在服务器侧配置定时任务的方法100的步骤。在步骤S110,存储根据业务需求而创建的定时任务。例如,定时任务可以包括:终端设备的数据采集或开关控制(即定时对作为终端设备的各类表计、开关、电力电子设备等的数据进行数值采集和对各类开关的开启/闭合状态进本文档来自技高网...

【技术保护点】
1.一种用于在服务器侧配置定时任务的方法,包括:获取根据业务需求而创建的定时任务;监控所述定时任务是否被触发;在所述定时任务被触发时,利用服务器的任务执行器执行相应的业务逻辑处理,从而经由业务接口层的消息中间件向物联网终端子系统发送与所述定时任务相关的指令,以使得物联网终端子系统执行所述定时任务。

【技术特征摘要】
1.一种用于在服务器侧配置定时任务的方法,包括:获取根据业务需求而创建的定时任务;监控所述定时任务是否被触发;在所述定时任务被触发时,利用服务器的任务执行器执行相应的业务逻辑处理,从而经由业务接口层的消息中间件向物联网终端子系统发送与所述定时任务相关的指令,以使得物联网终端子系统执行所述定时任务。2.如权利要求1所述的方法,还包括:使用分布式任务队列Celery机制来配置定时任务触发单元CeleryBeat并且配置作为所述任务执行器的任务执行单元CeleryWork。3.根据权利要求2所述的方法,还包括:利用定时任务触发单元CeleryBeat触发所述定时任务;以及利用分布式任务队列Celery机制中的中间人Broker来获取由定时任务触发单元CeleryBeat触发的所述定时任务。4.如权利要求3所述的方法,其中,所述监控所述定时任务是否被触发包括:由任务执行单元CeleryWork监控中间人Broker是否获取了由定时任务触发单元CeleryBeat触发的所述定时任务,从而判断所述定时任务是否被触发。5.根据权利要求2所述的方法,其中,所述业务接口层的消息中间件为基于消息队列遥测传输MQTT协议的消息中间件;其中,所述物联网终端子系统包括网关设备和终端设备;所述经由业务接口层的消息中间件向物联网终端子系统发送与所述定时任务相关的指令,以使得物联网终端子系统执行所述定时任务包括:通过该业务接口层的消息中间件将与所述定时任务相关的指令发送到网关设备,以使得网关设备控制终端设备进行对应于与所述定时任务相关的指令的操作并且接收来自终端设备的信息。6.如权利要求1-5任一项所述的方法,其中,所述定时任务包括:终端设备的数据采集或开关控制。7.如权利要求5所述的方法,其中,与...

【专利技术属性】
技术研发人员:郑旭刘超
申请(专利权)人:京东方光科技有限公司京东方科技集团股份有限公司
类型:发明
国别省市:江苏,32

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

1