一种基于物联网的喷淋控制器高并发解决方法技术

技术编号:12281971 阅读:121 留言:0更新日期:2015-11-05 22:12
本发明专利技术涉及一种基于物联网的喷淋控制器高并发解决方法;属于物联网技术领域。该方法包括,发送指令,消息队列推送和反馈等步骤。本发明专利技术提供的基于物联网的喷淋控制器高并发解决方法,在云端服务器上采用消息集群接收设备端通过消息推送组件上传来的设备数据以及下发的指令数据,当大量喷淋控制器同时接入云端工作时,设备下发指令和设备上传数据全部进入消息集群队列,消息队列组件依次高速分发,使云服务器实现高速通讯并发能力,不致出现通讯拥堵导致指令长时间延迟执行的问题。

【技术实现步骤摘要】

本专利技术涉及,属于物联网

技术介绍
基于物联网的喷淋控制器与云服务器进行通讯,并接收来自客户端软件的设备控制指令进行工作,传统的云服务器大多采用HTTP通讯协议与喷淋控制器进行通讯。在实际使用中,云服务器往往与大量的喷淋控制器相连接,如何保证大量的喷淋控制器同时无延迟接收指令并顺畅工作是一个重大课题。传统的HTTP通讯均很难保证海量设备同时与云服务器进行长期交互运行。
技术实现思路
本专利技术要解决技术问题是:克服上述技术的缺点,提出了一种消息队列解决喷淋控制器高并发的解决方法。为了解决上述技术问题,本专利技术提出的技术方案是:其中,所述喷淋控制系统包括喷淋控制器、带消息队列集群的云服务器和客户端;该方法包括以下步骤: (1)由所述客户端发送控制指令到所述云服务器;所述控制指令包括喷淋频率、喷淋路数、喷淋时长和水量; (2)所述喷淋控制器从所述云服务器获得控制指令;所述控制指令在所述云服务器内以消息队列服务转发; (3)如果多个喷淋控制器同时接入工作,所述云服务器的消息队列服务将被扩展为消息队列服务器集群; (4)所述消息队列服务器集群主动顺序转发和推送所述控制指令; (5)所述喷淋控制器成功获取到所述控制指令,则执行所述控制指令,执行完成后,所述喷淋控制器通过消息队列或消息队列集群发送反馈信号至所述云服务器。上述方案进一步的改进在于:所述喷淋控制器、云服务器和客户端通过网络互相连接。上述方案进一步的改进在于:所述客户端发送的所述控制指令,通过所述云服务器的消息队列服务或消息队列集群的方式对所述喷淋控制器发送,所述喷淋控制器通过消息队列服务进行控制指令接收。本专利技术提供的,在云端服务器上增加了消息队列推送通讯机制,大量的喷淋控制器接入云端后,喷淋控制器与云端服务器的指令发送接收通过消息队列进行通讯,当喷淋控制器成功接收指令或者成功执行指令后,反馈信号通过消息队列给云端服务器。通过消息队列服务器集群以主动推送的方式实现主动的控制指令发送和管理的方案,来解决海量喷淋控制器同时与云端服务器进行交互与指令延迟或丢失问题。本专利技术提供的基于物联网的喷淋控制器高并发解决方法,在云端服务器上采用消息集群接收设备端通过消息推送组件上传来的设备数据以及下发的指令数据,当大量喷淋控制器同时接入云端工作时,设备下发指令和设备上传数据全部进入消息集群队列,消息队列组件依次高速分发,使云服务器实现高速通讯并发能力,不致出现通讯拥堵导致指令长时间延迟执行的问题。【具体实施方式】实施例1 本实施例的基于物联网的喷淋控制器高并发解决方法,喷淋控制系统包括通过喷淋控制器、带消息队列组件的云服务器和安装了客户端软件的智能手机、平板电脑或个人电脑等客户端设备;喷淋控制器、带消息队列组件的云服务器通过网络互相连接。该方法包括以下步骤: (1)由客户端发送控制指令到带消息队列组件云服务器;控制指令包括喷淋频率、喷淋路数、喷淋时长和水量等信息; (2)云服务器获得控制指令后,通过消息队列推送给喷淋控制器; (3)喷淋控制器通过消息队列组件与云服务器进行通讯,并通过消息队列顺序查找到属于当前设备的控制指令,成功执行控制指令后,喷淋控制器通过消息队列向云服务器推送反馈信息; (4)云服务器遍历消息队列,顺序获取喷淋控制器上传的反馈消息数据,并通过设备编号标识对消息进行识别,将反馈数据分别存储在数据库对应的设备记录中。喷淋控制器与云端服务器的某一用户账户进行关联;这样用户即可通过账户进行管理。实施例2 本实施例由实施例1的基础之上改进而来,其大部分相同,不同部分在于:步骤(2)中,如果大量喷淋控制器同时接入云端服务器进行工作,则在云端服务器部署消息队列集群,并通过该集群对设备进行高并发控制指令发送,制在执行完成后,设备发送反馈信号至云服务消息队列集群。这样,可以有效实现海量设备的高并发延时控制,相较与实施例1,更为有效。本专利技术不局限于上述实施例的具体技术方案,除上述实施例外,本专利技术还可以有其他实施方式。凡采用等同替换形成的技术方案,均为本专利技术要求的保护范围。【主权项】1.,其中,所述喷淋控制系统包括喷淋控制器、带消息队列集群的云服务器和客户端;其特征在于,该方法包括以下步骤: (1)由所述客户端发送控制指令到所述云服务器;所述控制指令包括喷淋频率、喷淋路数、喷淋时长和水量; (2)所述喷淋控制器从所述云服务器获得控制指令;所述控制指令在所述云服务器内以消息队列服务转发; (3)如果多个喷淋控制器同时接入工作,所述云服务器的消息队列服务将被扩展为消息队列服务器集群; (4)所述消息队列服务器集群主动顺序转发和推送所述控制指令; (5)所述喷淋控制器成功获取到所述控制指令,则执行所述控制指令,执行完成后,所述喷淋控制器通过消息队列或消息队列集群发送反馈信号至所述云服务器。2.如权利要求1所述的基于物联网的喷淋控制器高并发解决方法,其特征在于:所述喷淋控制器、云服务器和客户端通过网络互相连接。3.如权利要求1所述的基于物联网的喷淋控制器高并发解决方法,其特征在于:所述客户端发送的所述控制指令,通过所述云服务器的消息队列服务或消息队列集群的方式对所述喷淋控制器发送,所述喷淋控制器通过消息队列服务进行控制指令接收。【专利摘要】本专利技术涉及;属于物联网
该方法包括,发送指令,消息队列推送和反馈等步骤。本专利技术提供的基于物联网的喷淋控制器高并发解决方法,在云端服务器上采用消息集群接收设备端通过消息推送组件上传来的设备数据以及下发的指令数据,当大量喷淋控制器同时接入云端工作时,设备下发指令和设备上传数据全部进入消息集群队列,消息队列组件依次高速分发,使云服务器实现高速通讯并发能力,不致出现通讯拥堵导致指令长时间延迟执行的问题。【IPC分类】H04L29/08, H04L12/863【公开号】CN105024944【申请号】CN201510410488【专利技术人】叶炜 【申请人】南京雨巢网络有限公司【公开日】2015年11月4日【申请日】2015年7月14日本文档来自技高网
...

【技术保护点】
一种基于物联网的喷淋控制器高并发解决方法,其中,所述喷淋控制系统包括喷淋控制器、带消息队列集群的云服务器和客户端;其特征在于,该方法包括以下步骤: (1)由所述客户端发送控制指令到所述云服务器;所述控制指令包括喷淋频率、喷淋路数、喷淋时长和水量;(2)所述喷淋控制器从所述云服务器获得控制指令;所述控制指令在所述云服务器内以消息队列服务转发;(3)如果多个喷淋控制器同时接入工作,所述云服务器的消息队列服务将被扩展为消息队列服务器集群;(4)所述消息队列服务器集群主动顺序转发和推送所述控制指令;(5)所述喷淋控制器成功获取到所述控制指令,则执行所述控制指令,执行完成后,所述喷淋控制器通过消息队列或消息队列集群发送反馈信号至所述云服务器。

【技术特征摘要】

【专利技术属性】
技术研发人员:叶炜
申请(专利权)人:南京雨巢网络有限公司
类型:发明
国别省市:江苏;32

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

1