[发明专利]物联网平台HTTP信息推送方法、系统、装置及介质有效
申请号: | 202110581242.4 | 申请日: | 2021-05-27 |
公开(公告)号: | CN113422808B | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 贲兴龙;王世杰;丁霞;张婕 | 申请(专利权)人: | 天翼物联科技有限公司 |
主分类号: | H04L67/02 | 分类号: | H04L67/02;H04L67/55;G16Y30/00 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 常柯阳 |
地址: | 510335 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 联网 平台 http 信息 推送 方法 系统 装置 介质 | ||
1.一种物联网平台HTTP信息推送方法,其特征在于,包括步骤:
从消息队列中获取设备上报信息,并对所述设备上报信息进行解析得到解析信息;其中,所述解析信息包括用户ID、设备ID、消息类型、上报时间及消息payload;
根据所述解析信息与推送规则进行匹配计算所述设备上报信息需要推送的URL地址,并根据所述URL地址当前的推送速率和推送时延将所述设备上报信息分配到预设的时延推送队列;所述时延推送队列为分布式且可根据推送量按需扩展;
采用分布式流计算引擎Flink将所述推送队列的解析信息通过异步HTTP Post和多线程方式推送给所述URL地址。
2.根据权利要求1所述的物联网平台HTTP信息推送方法,其特征在于,所述信息推送方法还包括步骤:
当所述设备上报信息的上报时间与当前时间之间的间隔超过预设的第一时间间隔,将所述设备上报信息分配给预设的异常推送队列。
3.根据权利要求1所述的物联网平台HTTP信息推送方法,其特征在于,所述根据所述URL地址当前的推送速率和推送时延将所述设备上报信息分配到预设的时延推送队列,包括:
根据所述URL地址当前的推送时延选择匹配当前的推送时延的时延推送队列类型;
根据所述URL地址当前的推送速率计算所述设备上报信息可以匹配的所述时延推送队列类型的推送队列总量,并计算出所述推送队列总量中可供选择的推送队列实例列表;
从所述可供选择的推送队列实例列表中随机选择一个推送队列。
4.根据权利要求3所述的物联网平台HTTP信息推送方法,其特征在于,所述推送队列总量的计算公式如下:
其中,n表示推送队列类型的推送队列总量,v表示当前的推送速率,M1表示单个队列每个URL的最大推送速率,T1表示时延推送队列类型当前的实例总数。
5.根据权利要求4所述的物联网平台HTTP信息推送方法,其特征在于,所述计算出所述推送队列总量中可供选择的推送队列实例列表,包括步骤:
计算可选择的第一个队列实例编号q1=(Hash(URL)mode T1)+1;
从q1开始,按照队列实例编号依次往后取n-1个队列;若实例编号T1,从实例编号1号开始循环选择。
6.根据权利要求1所述的物联网平台HTTP信息推送方法,其特征在于,所述采用分布式流计算引擎Flink将所述预设的推送队列的解析信息通过异步HTTP Post和多线程方式推送给所述URL地址,包括步骤:
基于Flink ProcessFunction组件,创建HTTP推送线程池和阻塞队列;
将所述解析信息存入所述阻塞队列;若阻塞队列已满,阻塞等待;
从所述HTTP推送线程池中获取一个线程,采用异步HTTP Post的方式推送所述解析信息。
7.根据权利要求6所述的物联网平台HTTP信息推送方法,其特征在于,所述信息推送方法还包括:
通过异步HTTP回调函数,从所述阻塞队列中移除所述解析消息,并将推送结果记录到推送结果列表中;所述推送结果包括推送速率和推送时延;
采用Flink timerService,以预设的第二时间间隔触发的方式,将结果列表中的推送结果发送到推送指标统计模块;
按URL维度,采用Flink滚动窗口的方式统计推送速率和推送时延,并将统计结果写入分布式缓存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼物联科技有限公司,未经天翼物联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110581242.4/1.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置