对云平台接入设备的监测方法、装置及其使用的云平台与流程

文档序号:13937422阅读:308来源:国知局
本发明涉及物联网
技术领域
:,更具体地说,涉及一种对云平台接入设备的监测方法、装置及其使用的云平台和计算机可读存储介质。
背景技术
::工业物联网将具有感知、监控能力的各类采集或控制传感或控制器、以及泛在技术、移动通信、智能分析等技术不断融入到工业生产过程的各个环节中,实现将传统工业提成到智能化的新阶段的目标。从应用形式上,工业物联网的应用具有实时性、自动化、嵌入式、安全性、与信息互通互联性等特点。物联网中涉及的设备比较多,通常需要对设备的运行状态进行监控,以便及时发现设备的离线状态和上行数据的异常。现有技术中的设备在线检测系统成本高,结构复杂,不易维护,且不适用于物联网云平台。因此,如何实现对物联网云平台中的设备进行在线监测是本领域技术人员需要解决的问题。技术实现要素:本发明的目的在于提供一种对云平台接入设备的监测方法、装置及其使用的云平台和计算机可读存储介质,实现了对物联网云平台中的设备的在线监测。为实现上述目的,本发明实施例提供了一种对云平台接入设备的监测方法,包括:以预设的监测周期通过云平台中的线程,查询待监测设备最后一次向云平台的数据库上传数据的上传时间;判断当前时间与所述上传时间的差是否大于所述监测周期;若是,则得到所述待监测设备处于离线状态的监测结果。其中,所述以预设的周期查询待监测设备最后一次向云平台的数据库上传数据的上传时间之前,还包括:为云平台中的每个设备创建一个对应的线程。其中,所述为云平台中的每个设备创建一个对应的线程之后,还包括:在云平台的数据库中查询待监测设备所属设备类型对应的监测周期。其中,还包括:接收用户发送的增加命令,为所述增加命令中的新增设备创建新线程,并将所述新增设备与所述新线程的对应关系存储在concurrenthashmap中。其中,还包括:接收用户发送的删除命令,所述删除命令中至少包括待删除设备的标识;根据所述标识从所述concurrenthashmap中查询所述待删除设备对应的待删除线程;停止所述待删除线程正在进行的服务,并删除待删除线程。其中,还包括:接收设备的上传数据,并判断所述上传数据是否超过所述设备所属设备类型对应的数据范围;若否,则向用户发出所述上传数据不合法的告警。为实现上述目的,本发明实施例提供了一种对云平台接入设备的监测装置,包括:查询模块,用于以预设的监测周期通过云平台中的线程,查询待监测设备最后一次向云平台的数据库上传数据的上传时间;第一判断模块,用于判断当前时间与所述上传时间的差是否大于所述监测周期;监测模块,用于在当前时间与所述上传时间的差大于所述监测周期时,得到所述待监测设备处于离线状态的监测结果。其中,还包括:第二判断模块,用于接收设备的上传数据,并判断所述上传数据是否超过所述设备所属设备类型对应的数据范围;告警模块,用于在所述待上传数据超过所述设备所属设备类型对应的数据范围时,向用户发出所述上传数据不合法的告警。为实现上述目的,本发明实施例提供了一种云平台,包括:存储器,用于存储监测程序;处理器,用于执行所述监测程序时实现如上述任一项所述监测方法的步骤。为实现上述目的,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有监测程序,所述监测程序被处理器执行时实现如上述任一项所述监测方法。通过以上方案可知,本发明实施例提供的一种对云平台接入设备的监测方法包括:以预设的监测周期通过云平台中的线程,查询待监测设备最后一次向云平台的数据库上传数据的上传时间;判断当前时间与所述上传时间的差是否大于所述监测周期;若是,则得到所述待监测设备处于离线状态的监测结果。由此可见,本发明实施例提供的对云平台接入设备的监测方法,通过多线程监测设备的在线状态,监测周期满足多个线程同时访问不冲突,结构简单、配置灵活且实时性高,实现了对物联网云平台中的设备的在线监测。本发明还公开了一种对云平台接入设备的监测装置及其使用的云平台和计算机可读存储介质,同样能实现上述技术效果。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例公开的一种对云平台接入设备的监测方法的流程图;图2为本发明实施例公开的另一种对云平台接入设备的监测方法的流程图;图3为本发明实施例公开的又一种对云平台接入设备的监测方法的流程图;图4为本发明实施例公开的一种对云平台接入设备的监测装置的结构图;图5为本发明实施例公开的一种云平台的结构图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例公开了一种对云平台接入设备的监测方法,实现了对物联网云平台中的设备的在线监测。参见图1,本发明实施例公开的一种对云平台接入设备的监测方法的流程图,如图1所示,包括:s101:以预设的监测周期通过云平台中的线程,查询待监测设备最后一次向云平台的数据库上传数据的上传时间;在具体实施中,如果该待监测设备对应的设备类型的监测周期不为空,则以该监测周期通过云平台中该监测设备对应的线程,查询待监测设备最后一次向云平台的数据库上传数据的上传时间,以便判断所述待监测设备是否处于离线状态。s102:判断当前时间与所述上传时间的差是否大于所述监测周期;若是,则得到所述待监测设备处于离线状态的监测结果;若否,则得到所述待监测设备处于在线状态的监测结果。在具体实施中,当当前时间与所述上传时间的差大于所述待监测设备上传数据的所述监测周期时,即在该设备对应的监测周期内无上行数据,则该待监测设备被视为离线,向管理员发出告警信息,发出告警信息的方式可以短信或震动,当然也可以将告警信息显示在屏幕上等其他方式,在此不做具体限定。本发明实施例提供的对云平台接入设备的监测方法,通过多线程监测设备的在线状态,监测周期满足多个线程同时访问不冲突,结构简单、配置灵活且实时性高,实现了对物联网云平台中的设备的在线监测。本发明实施例公开了一种对云平台接入设备的监测方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:参见图2,本发明实施例提供的另一种对云平台接入设备的监测方法的流程图,如图2所示,包括:s211:为云平台中的每个设备创建一个对应的线程;云平台在web容器上启动时,加载数据库中的所有设备,创建监测线程,每一个设备对应着一个线程,同时保存设备id和对应的线程id。s212:在云平台的数据库中查询待监测设备所属设备类型对应的监测周期;在具体实施中,每种设备类型对应着一种监测周期,所述监测周期是指查询模块查询待监测设备最后一次向云平台的数据库上传数据的上传时间的周期。s202:以预设的监测周期通过云平台中的线程,查询待监测设备最后一次向云平台的数据库上传数据的上传时间;s203:判断当前时间与所述上传时间的差是否大于所述监测周期;若是,则得到所述待监测设备处于离线状态的监测结果;若否,则得到所述待监测设备处于在线状态的监测结果;s204:接收用户发送的增加命令,为所述增加命令中的新增设备创建新线程,并将所述新增设备与所述新线程的对应关系存储在concurrenthashmap中。并发编程实践中,concurrenthashmap是一个经常被使用的数据结构,相比于hashtable以及collections.synchronizedmap,concurrenthashmap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求。concurrenthashmap的设计与实现非常精巧,大量的利用了volatile,final,cas等lock-free技术来减少锁竞争对于性能的影响。concurrenthashmap采用了分段锁的设计,只有在同一个分段内才存在竞态关系,不同的分段锁之间没有锁竞争。相比于对整个map加锁的设计,分段锁大大的提高了高并发环境下的处理能力。在具体实施中,可以将设备id和其对应的线程id保存在concurrenthashmap中,也可以将不同设备类型对应的监测周期存储在concurrenthashmap中,以上4个对象都是全局变量,该线程是安全的。在上述实施例的基础上,作为优选实施方式,还包括:接收用户发送的删除命令,所述删除命令中至少包括待删除设备的标识;根据所述标识从所述concurrenthashmap中查询所述待删除设备对应的待删除线程;停止所述待删除线程正在进行的服务,并删除待删除线程。在具体实施中,当需要删除某一设备时,需要根据该设备id与线程id的对应关系查询待删除线程,停止所述待删除线程的所有服务,并删除待删除线程和设备。本发明实施例公开了一种对云平台接入设备的监测方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:参见图3,本发明实施例提供的又一种对云平台接入设备的监测方法的流程图,如图3所示,包括:s301:以预设的监测周期通过云平台中的线程,查询待监测设备最后一次向云平台的数据库上传数据的上传时间;s302:判断当前时间与所述上传时间的差是否大于所述监测周期;若是,则得到所述待监测设备处于离线状态的监测结果;若否,则得到所述待监测设备处于在线状态的监测结果;s303:接收设备的上传数据,并判断所述上传数据是否超过所述设备所属设备类型对应的数据范围,若否,则向用户发出所述上传数据不合法的告警,若是,则结束流程。在具体实施中,上行监听器以预设的监测周期取出数据库中待监测设备上行队列中的上行数据,每种设备类型对应着一种合法的数据范围,判断所述上行数据是否超过所述待监测设备所属设备类型对应的数据范围,若超过则向管理员发出告警信息,发出告警信息的方式可以短信或震动,当然也可以将告警信息显示在屏幕上等其他方式,在此不做具体限定。下面对本发明实施例提供的一种对云平台接入设备的监测装置进行介绍,下文描述的一种对云平台接入设备的监测装置与上文描述的一种对云平台接入设备的监测方法可以相互参照。参见图4,本发明实施例提供的一种对云平台接入设备的监测装置的结构图,如图4所示,包括:查询模块401,用于以预设的监测周期通过云平台中的线程,查询待监测设备最后一次向云平台的数据库上传数据的上传时间;第一判断模块402,用于判断当前时间与所述上传时间的差是否大于所述监测周期;监测模块403,用于在当前时间与所述上传时间的差大于所述监测周期时,得到所述待监测设备处于离线状态的监测结果。本发明实施例提供的对云平台接入设备的监测装置,通过多线程监测设备的在线状态,监测周期满足多个线程同时访问不冲突,结构简单、配置灵活且实时性高,实现了对物联网云平台中的设备的在线监测。在上述实施例的基础上,作为优选实施方式,还包括:第二判断模块,用于接收设备的上传数据,并判断所述上传数据是否超过所述设备所属设备类型对应的数据范围;告警模块,用于在所述待上传数据超过所述设备所属设备类型对应的数据范围时,向用户发出所述上传数据不合法的告警。在上述实施例的基础上,作为优选实施方式,还包括:创建线程模块,用于为云平台中的每个设备创建一个对应的线程。在上述实施例的基础上,作为优选实施方式,还包括:查询周期模块,用于在云平台的数据库中查询待监测设备所属设备类型对应的监测周期。在上述实施例的基础上,作为优选实施方式,还包括:第一接收模块,用于接收用户发送的增加命令,为所述增加命令中的新增设备创建新线程,并将所述新增设备与所述新线程的对应关系存储在concurrenthashmap中。在上述实施例的基础上,作为优选实施方式,还包括:第二接收模块,用于接收用户发送的删除命令,所述删除命令中至少包括待删除设备的标识;查询线程模块,用于根据所述标识从所述concurrenthashmap中查询所述待删除设备对应的待删除线程;删除模块,用于停止所述待删除线程正在进行的服务,并删除待删除线程。本申请还提供了一种云平台,参见图5,本发明实施例提供的一种cpu寻址设备的结构图,如图5所示,包括:存储器501,用于存储监测程序;处理器502,用于执行所述监测程序时可以实现上述实施例所提供的步骤。当然所述云平台还可以包括各种网络接口,电源等组件。本发明实施例提供的云平台,通过多线程监测设备的在线状态,监测周期满足多个线程同时访问不冲突,结构简单、配置灵活且实时性高,实现了对物联网云平台中的设备的在线监测。本申请还提供了一种计算机可读存储介质,其上存储有监测程序,所述监测程序被处理器执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1