[发明专利]物联网平台HTTP信息推送方法、系统、装置及介质有效
申请号: | 202110581242.4 | 申请日: | 2021-05-27 |
公开(公告)号: | CN113422808B | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 贲兴龙;王世杰;丁霞;张婕 | 申请(专利权)人: | 天翼物联科技有限公司 |
主分类号: | H04L67/02 | 分类号: | H04L67/02;H04L67/55;G16Y30/00 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 常柯阳 |
地址: | 510335 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 联网 平台 http 信息 推送 方法 系统 装置 介质 | ||
本发明公开了一种物联网平台HTTP信息推送方法、系统、装置及介质,该方法包括从消息队列中获取设备上报信息,并对设备上报信息进行解析得到解析信息;根据解析信息与推送规则进行匹配计算所述设备上报信息需要推送的URL地址,并根据URL地址当前的推送速率和推送时延将设备上报信息分配到预设的时延推送队列;时延推送队列为分布式且可根据推送量按需扩展;采用分布式流计算引擎Flink将推送队列的解析信息通过异步HTTPPost和多线程方式推送给URL地址。本发明实施可以在海量物联网设备接入状况下,高效利用资源,给用户提供差异化的消息推送服务,实现实时推送信息,可广泛应用于物联网技术领域。
技术领域
本发明涉及物联网技术领域,尤其涉及一种物联网平台HTTP信息推送方法、系统、装置及介质。
背景技术
物联网平台是为物联网应用开发者提供快速开发、部署以及应用管理的平台,开发者无需考虑下层基础设施扩展、数据管理和归集、通信协议、通信安全等问题,降低了开发成本、大大缩短了开发时间。物联网平台具备终端接入、终端管理、消息推送等通用基础能力。物联网终端接入物联网平台后,由消息推送模块根据消息订阅规则,将终端上报的消息推送给物联网应用。
HTTP消息推送由于具有标准传输协议、支持各种主要开发语言等优点,是物联网平台主流的消息推送方式。现有的HTTP消息推送方法,设备消息上报到物联网平台后,首先存储到一个统一的消息队列,推送程序从队列获取消息后,按照订阅规则直接进行推送。没有充分考虑到在海量消息推送环境下,各类用户的推送请求交织在一起,网络或接收端异常造成的消息推送缓慢,导致其它正常用户消息在队列中排队等待,无法实时推送;或者为了避免各用户接收端之间相互影响,给不同用户启用独立的推送服务,又会造成资源占用过多,资源无法有效利用等问题。
发明内容
有鉴于此,本发明实施例的目的是提供一种物联网平台HTTP信息推送方法、系统、装置及介质,该方法可以在海量物联网设备接入状况下,高效利用资源,给用户提供差异化的消息推送服务,实现实时推送信息。
第一方面,本发明实施例提供了一种物联网平台HTTP信息推送方法,包括步骤:
从消息队列中获取设备上报信息,并对所述设备上报信息进行解析得到解析信息;其中,所述解析信息包括用户ID、设备ID、消息类型、上报时间及消息payload;
根据所述解析信息与推送规则进行匹配计算所述设备上报信息需要推送的URL地址,并根据所述URL地址当前的推送速率和推送时延将所述设备上报信息分配到预设的时延推送队列;所述时延推送队列为分布式且可根据推送量按需扩展;
采用分布式流计算引擎Flink将所述推送队列的解析信息通过异步HTTP Post和多线程方式推送给所述URL地址。
可选地,所述信息推送方法还包括步骤:
当所述设备上报信息的上报时间与当前时间之间的间隔超过预设的第一时间间隔,将所述设备上报信息分配给预设的异常推送队列。
可选地,所述根据所述URL地址当前的推送速率和推送时延将所述设备上报信息分配到预设的时延推送队列,包括:
根据所述URL地址当前的推送时延选择匹配当前的推送时延的时延推送队列类型;
根据所述URL地址当前的推送速率计算所述设备上报信息可以匹配的所述时延推送队列类型的推送队列总量,并计算出所述推送队列总量中可供选择的推送队列实例列表;
从所述可供选择的推送队列实例列表中随机选择一个推送队列。
可选地,所述推送队列总量的计算公式如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼物联科技有限公司,未经天翼物联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110581242.4/2.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置