[发明专利]数据发送方法和装置在审
申请号: | 201710892805.5 | 申请日: | 2017-09-27 |
公开(公告)号: | CN109560900A | 公开(公告)日: | 2019-04-02 |
发明(设计)人: | 桂挺;蔡俊杰 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L1/18 | 分类号: | H04L1/18 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 宋子良 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 重发 待发送数据 方法和装置 数据发送 数据发送方式 错误代码 网络异常 信息数据 预设 收发 保证 | ||
本发明公开了一种数据发送方法和装置。其中,该方法包括:在接收到第一错误代码的情况下,获取待发送数据的当前重发次数;若当前重发次数小于预设阈值,根据当前重发次数设置下次重发待发送数据的时间间隔。本发明解决了现有的数据发送方式在网络异常情况下,无法保证信息数据收发的稳定性和可靠性的技术问题。
技术领域
本发明涉及数据处理领域,具体而言,涉及一种数据发送方法和装置。
背景技术
随着物联网的快速发展,作为目前最轻量级的物联网操作系统,大都采用消息队列遥测传输协议(Message Queuing Telemetry Transport,MQTT)作为消息通道的协议,该协议支持所有平台,几乎可以把所有物品和外部联系起来,是目前在资源受限的嵌入式设备常用的消息通信协议,由于该协议的报文比较短,固定报头只有一个字节,支持消息的离线接收,通过服务质量(Quality of Service,QoS)来保证消息的可达性。
但是,在嵌入式设备处于带宽小、网络拥堵以及网络信号差等弱网环境的情况下,发送消息频率过快时,设备常常来不及处理发送消息,而返回一个错误代码EAGAIN,当设备内存不够用时会返回另外的一个错误代码ENOMEM,如何处理这些不同类型的错误代码,对维持网络连接的稳定性异常重要。
现有的网络异常处理方式,一般在返回错误代码EAGAIN时,设备会忽略该错误代码EAGAIN,继续执行一次发送(重发),但是这无疑会加重设备的资源负担,反而导致返回错误代码EAGAIN的现象更频繁的出现,从而无法恢复网络连接,不利于维持网络连接的稳定性。
针对上述现有的数据发送方式不利于维持网络信息收发的稳定性和可靠性的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种数据发送方法和装置,以至少解决现有的数据发送方式在网络异常情况下,无法保证信息数据收发的稳定性和可靠性的技术问题。
根据本发明实施例的一个方面,提供了一种数据发送方法,包括:在接收到第一错误代码的情况下,获取待发送数据的当前重发次数;若当前重发次数小于预设阈值,根据当前重发次数设置下次重发待发送数据的时间间隔。
根据本发明实施例的另一方面,还提供了一种数据发送装置,包括:获取模块,用于在接收到第一错误代码的情况下,获取待发送数据的当前重发次数;设置模块,用于若当前重发次数小于预设阈值,根据当前重发次数设置下次重发待发送数据的时间间隔。
根据本发明实施例的另一方面,还提供了一种计算机终端,包括:处理器;以及存储器,与处理器连接,用于为处理器提供处理以下处理步骤的指令:在接收到第一错误代码的情况下,获取待发送数据的当前重发次数;若当前重发次数小于预设阈值,根据当前重发次数设置下次重发待发送数据的时间间隔。
根据本发明实施例的另一方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述的数据发送方法。
根据本发明实施例的另一方面,又提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述的数据发送方法。
根据本发明实施例的另一方面,还提供了一种数据发送方法,包括:在接收到第一错误代码的情况下,获取待发送数据的当前重发次数,第一错误代码用于指示再次发送待发送数据;若当前重发次数小于预设阈值,根据当前重发次数设置下次重发待发送数据的时间间隔。
在本发明实施例中,采用自适应网络控制的方式,通过在接收到第一错误代码的情况下,获取待发送数据的当前重发次数;若当前重发次数小于预设阈值,根据当前重发次数设置下次重发待发送数据的时间间隔,达到了在出现信息数据发送错误时,根据自适应的网络控制方式,减轻发送设备的资源消耗的目的,从而实现了提高信息数据发送的稳定性和可靠性的技术效果,进而解决了现有的数据发送方式在网络异常情况下,无法保证信息数据收发的稳定性和可靠性的技术问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710892805.5/2.html,转载请声明来源钻瓜专利网。