【技术实现步骤摘要】
一种多线程并行管理多个智能设备指令消息的方法及装置
[0001]本专利技术属于智能设备
,更具体地,涉及一种多线程并行管理多个智能设备指令消息的方法。
技术介绍
[0002]智能设备的出现及普遍使用,给人们的生活带来了便捷、舒适的体验。随着智能设备的应用市场越来越大,智能设备的应用场景也越来越多,可接入的智能家居设备或者是智能办公设备也越来越多,设备之间的系统协同管理也越来越复杂,随着所接入的设备增多,在云主机中相应的智能系统也进行着升级,由于任何设备的状态变化都需要实时反馈给智能设备终端显示,同时还要接收来自其他系统的设备的状态变化,尤其是多个客户端同时操作多个智能设备的情况,产生的数据量将会非常庞大。
[0003]在实际应用中,智能系统对智能设备的控制指令通常是单线程一条条排队进行处理并发送的,这样的出律效率不高,若智能设备终端大量命令同时下发过来,智能系统可能会因为数据处理量过大,来不及及时接收并处理所有的指令消息,造成智能设备终端发送的数据丢失,或者设备处于繁忙的状态而造成数据堵塞,导致云主机无法正常响 ...
【技术保护点】
【技术特征摘要】
1.一种多线程并行管理多个智能设备指令消息的方法,其特征在于,包括:接收来自不同智能设备终端发送的指令消息,所述指令消息携带有智能设备和智能设备通道所对应的身份标识,依据所述指令消息中智能设备的身份标识将来自同一智能设备的指令消息按接收先后顺序加入到相同的第一待处理队列;判断所述第一待处理队列中指令消息的数量是否有超过预设数值,若未超过预设数值,则对每个所述第一待处理队列分别创建对应的子处理线程,所述子处理线程并行对各自第一待处理队列中的指令消息按加入的先后顺序依次进行逐条处理;若超过预设数值,则依据所述指令消息中智能设备通道的身份标识将来自同一智能设备通道的指令消息按接收先后顺序加入到相同的第二待处理队列,对每个所述第二待处理队列分别创建对应的子处理线程,所述子处理线程并行对各自第一待处理队列中的指令消息按加入的先后顺序依次进行逐条处理。2.如权利要求1所述的多线程并行管理多个智能设备指令消息的方法,其特征在于,所述子处理线程在处理完每一条指令消息后生成反馈至智能设备终端的回复消息,将属于同一待处理队列的指令消息加入同一发送队列,所述回复消息携带有与所述指令消息一致的身份标识;对每个所述发送队列分别创建对应的子发送线程,所述子发送线程并行对各自发送队列中回复消息的加入先后顺序依次逐条发送给相应的智能设备终端。3.如权利要求1所述的多线程并行管理多个智能设备指令消息的方法,其特征在于,所述处理线程判断每个新加入至待处理队列中的指令消息是否与所述待处理队列中已有的指令消息重复,若重复,则将所述新加入的指令消息进行清除。4.如权利要求1所述的多线程并行管理多个智能设备指令消息的方法,其特征在于,实时监测在预设时间内智能设备终端是否收到所述回复消息,若收到所述回复消息,则将所述发送队列中该回复消息清除,若未收到所述回复消息,则重新发送该回复消息。5.如权利要求1所述的多线程并行管理多个智能设备指令消息的方法,其特征在于,还包括主线程对接收的来自不同智能家居终端发送的指令消息进行合法性验证,将验证通过后的指令消息加入待处理队列。6.如权利要求4所述的多线程并行管理多个智能设备指令消息的方法,其...
【专利技术属性】
技术研发人员:王世杰,
申请(专利权)人:武汉世聪智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。