发现物联网终端设备失联的方法、系统和设备影子服务器技术方案

技术编号:23789418 阅读:95 留言:0更新日期:2020-04-15 01:53
本申请公开了一种发现物联网终端设备失联的方法、系统和设备影子服务器,涉及物联网技术领域。该方法包括:设备影子服务器接收来自消息队列服务器的第一消息,其中,所述第一消息用于确定终端设备的状态;所述设备影子服务器根据所述第一消息,更新记录在所述终端设备的设备影子中的状态,所述状态包括失联。本方案解决了相关技术中频繁地向终端设备发送心跳请求来获取心跳信息或者调用数据库来获取心跳信息而导致的服务器性能不足以及终端设备的状态发现不及时的问题。

Methods, systems and device shadow servers for discovering the disconnection of IOT terminal devices

【技术实现步骤摘要】
发现物联网终端设备失联的方法、系统和设备影子服务器
本专利技术涉及物联网
,具体涉及一种发现物联网终端设备失联的方法、系统和设备影子服务器。
技术介绍
在物联网应用中,终端设备作为各业务数据的载体以及各种动作的执行者,需要频繁与服务端进行数据传输。通常情况下服务器端向终端设备发送数据前,需要判断终端设备通信是否正常,即是否失联。如果终端设备失联则表示终端设备无法接收到来自服务器端数据,无法执行预期动作。目前物联网中用于维护通信连接机制比较简单,主要为物联网终端设备定时向服务器端主动发送心跳信息,然后服务器端将接收到的心跳信息存入数据库中。每次服务器端向终端设备发送数据前,都需要通过向终端设备发送心跳请求来获取心跳信息或者调取数据库中的心跳信息来判断终端设备是否失联。随着物联网技术的发展,物联网设备接入量日益增高、场景越发复杂,服务器端向终端设备发送数据越来越频繁,需要更加及时地发现终端设备的失联。因为服务器端向终端设备发送数据前,需要向终端设备发送心跳请求来获取心跳信息或者调取数据库中的心跳信息来判断终端设备是否失联,所以现有技术中存在终端设备状态发现不及时,以及频繁地向终端设备发送心跳请求来获取心跳信息或者调用数据库来获取心跳信息而导致的服务器性能不足的问题。
技术实现思路
为了解决上述技术问题,本申请的实施例提供了一种发现物联网终端设备失联的方法、系统和设备影子服务器。根据本专利技术一些实施例的第一个方面,提供了一种发现物联网终端设备失联的方法,包括:设备影子服务器接收来自消息队列服务器的第一消息,其中,所述第一消息用于确定终端设备的状态;所述设备影子服务器根据所述第一消息,更新记录在所述终端设备的设备影子中的状态,所述状态包括失联。在一些实施例中,所述更新记录在所述终端设备的设备影子中的状态,包括:当所述第一消息为失联告警消息时,将记录在所述终端设备的设备影子中的状态更新为失联。在一些实施例中,发现物联网终端设备失联的方法还包括:当所述设备影子服务器从所述消息队列服务器接收到所述终端设备上传的第二消息时,记录在线数据,以便失联监控服务器通过定期扫描所述在线数据,在满足设定条件时调用失联告消警服务器向所述的消息队列服务器发送所述失联告警消息。在一些实施例中,所述在线数据包括:终端设备标识和所述终端设备上报所述第二消息的时间,所述在线数据记录在在线日志文件中,其中,所述在满足设定条件时调用失联告消警服务器向所述的消息队列服务器发送失联告警消息,包括:在失联监控服务器扫描所述在线日志文件的时间与所述在线日志文件中记录的最近一次所述终端设备上报的所述第二消息的时间的差值超过设定值时,调用失联告消警服务器向所述的消息队列服务器发送失联告警消息,其中,所述方法还包括:所述设备影子服务器将所述在线日志文件定时批量更新至数据库中。在一些实施例中,所述状态还包括在线,发现物联网终端设备失联的方法还包括:当所述设备影子服务器从所述消息队列服务器接收到所述终端设备上传的第二消息时,若记录在所述终端设备的设备影子中的状态为失联,则所述设备影子服务器调用所述失联告消警服务器向所述消息队列服务器发送失联消警消息,其中,所述更新记录在所述终端设备的设备影子中的状态,还包括:当所述第一消息为失联消警消息时,将记录在所述终端设备的设备影子中的状态更新为在线。在一些实施例中,发现物联网终端设备失联的方法还包括:所述设备影子服务器根据从所述消息队列服务器接收到的第三消息更新设备影子,其中,所述设备影子服务器根据所述消息更新设备影子,包括:当所述第三消息为新增终端设备消息时,所述设备影子服务器新增一个设备影子,所述新增的设备影子中记录的终端设备的状态为未激活;当所述第三消息为删除终端设备消息时,所述设备影子服务器删除所述终端设备的设备影子;当所述第三消息为替换终端设备消息时,所述设备影子服务器删除所述终端设备的设备影子,并新增一个设备影子,所述新增的设备影子中记录的终端设备的状态为未激活。在一些实施例中,所述更新记录在所述终端设备的设备影子中的状态,还包括:当所述设备影子服务器从所述消息队列服务器接收到所述终端设备上传的第二消息时,若记录在设备影子数据中的所述终端设备的状态为未激活,则更新记录在所述终端设备的设备影子中的状态为在线。在一些实施例中,发现物联网终端设备失联的方法还包括:所述设备影子服务器在更新记录在所述终端设备的设备影子中的状态后,将状态更新结果写入状态日志文件,其中,所述状态更新结果包括:终端设备识别码、更新状态的时间、告警状态和更新后所述终端设备的状态;所述影子服务器将所述状态日志文件定时批量更新至数据库中。根据本专利技术一些实施例的第二个方面,提供一种设备影子服务器,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行前述任意一种发现物联网终端设备失联的方法。根据本专利技术一些实施例的第三个方面,提供一种发现物联网终端设备失联的系统,包括:消息队列服务器,用于接收消息,并将所述消息匹配相应的主题后发送至设备影子服务器;失联告消警服务器,用于被调用时向消息队列服务器发送失联告警消息或失联消警消息;失联监控服务器,用于监控设备影子服务器中的在线数据,并在满足设定条件时调用失联告消警服务器向消息队列服务器发送失联告警;以及上述设备影子服务器。基于本专利技术的技术方案,可以将终端设备的状态记录在设备影子中,使得服务器端在判断终端设备是否具备通信条件时,不需要频繁地向终端设备发送心跳请求来获取心跳信息或者调用数据库来获取心跳信息,从而提高了物联网的运行性能。此外,通过设备影子服务器根据来自消息队列服务器的消息的类型更新记录在设备影子中的终端设备状态,使得终端设备的状态可以被及时的发现和更新。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为根据本专利技术一些实施例的发现物联网终端设备失联的方法的示意性流程图。图2为根据本专利技术另一些实施例的发现物联网终端设备失联的方法的示意性流程图。图3为根据本专利技术又一些实施例的发现物联网终端设备失联的方法的示意性流程图。图4为根据本专利技术再一些实施例的发现物联网终端设备失联的方法的示意性流程图。图5为根据本专利技术复一些实施例的发现物联网终端设备失联的方法的示意性流程图。图6为根据本专利技术一个实例的发现物联网终端设备失联的方法的示意性流程图。图7为根据本专利技术一些实施例的设备影子服务器的结构示意图。图8为根据本专利技术一些实施例的发现物联网终端设备失联的系统的结构示意图。图9为根据本专利技术一些实施例的发现物联网终端设备失联的装置的结构示意图。具体实施方式下面将结合本专利技术实本文档来自技高网...

【技术保护点】
1.一种发现物联网终端设备失联的方法,包括:/n设备影子服务器接收来自消息队列服务器的第一消息,其中,所述第一消息用于确定终端设备的状态;/n所述设备影子服务器根据所述第一消息,更新记录在所述终端设备的设备影子中的状态,所述状态包括失联。/n

【技术特征摘要】
1.一种发现物联网终端设备失联的方法,包括:
设备影子服务器接收来自消息队列服务器的第一消息,其中,所述第一消息用于确定终端设备的状态;
所述设备影子服务器根据所述第一消息,更新记录在所述终端设备的设备影子中的状态,所述状态包括失联。


2.根据权利要求1所述的方法,其中,
所述更新记录在所述终端设备的设备影子中的状态,包括:
当所述第一消息为失联告警消息时,将记录在所述终端设备的设备影子中的状态更新为失联。


3.根据权利要求2所述的方法,还包括:
当所述设备影子服务器从所述消息队列服务器接收到所述终端设备上传的第二消息时,记录在线数据,以便失联监控服务器通过定期扫描所述在线数据,在满足设定条件时调用失联告消警服务器向所述的消息队列服务器发送所述失联告警消息。


4.根据权利要求3所述的方法,其中,
所述在线数据包括:终端设备标识和所述终端设备上传所述第二消息的时间,所述在线数据记录在在线日志文件中,其中,
所述在满足设定条件时调用失联告消警服务器向所述消息队列服务器发送失联告警消息,包括:
在失联监控服务器扫描所述在线日志文件的时间与所述在线日志文件中记录的最近一次所述终端设备上报的所述第二消息的时间的差值超过设定值时,调用失联告消警服务器向所述的消息队列服务器发送失联告警消息,
其中,所述方法还包括:
所述设备影子服务器将所述在线日志文件定时批量更新至数据库中。


5.根据权利要求3所述的方法,所述状态还包括在线,所述方法还包括:
当所述设备影子服务器从所述消息队列服务器接收到所述终端设备上传的第二消息时,若记录在所述终端设备的设备影子中的状态为失联,则所述设备影子服务器调用所述失联告消警服务器向所述消息队列服务器发送失联消警消息,
其中,所述更新记录在所述终端设备的设备影子中的状态,还包括:
当所述第一消息为失联消警消息时,将记录在所述终端设备的设备影子中的状态更新为在线。


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

【专利技术属性】
技术研发人员:王西刚陈涛许晓伟张学杨千秋董芸
申请(专利权)人:北京首信科技股份有限公司
类型:发明
国别省市:北京;11

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

1