[发明专利]数据处理方法及装置在审
申请号: | 201711121746.8 | 申请日: | 2017-11-14 |
公开(公告)号: | CN107959714A | 公开(公告)日: | 2018-04-24 |
发明(设计)人: | 苏睿;刘波 | 申请(专利权)人: | 西安万像电子科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京挺立专利事务所(普通合伙)11265 | 代理人: | 叶树明 |
地址: | 710075 陕西省西安市西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 | ||
技术领域
本公开涉及通信技术领域,尤其涉及一种数据处理方法及装置。
背景技术
在现有的数据传输中,发送端会将多种数据类型的数据通过网络发送给接收端,接收端对这些数据进行快速的处理,以保证数据的正常传送。但是,在网络升级和完善的过程中,发送端经常根据需求变更所要传输和处理的数据类型,因此,需要接收端对数据的处理能力能够与之适应,所以,如何高效地对数据进行处理,实现对数据类型扩展有较强的适应性是亟待解决的问题。
发明内容
本公开实施例提供一种数据处理方法及装置,能够高效的对数据进行处理,实现对数据类型扩展有较强的适应性。所述技术方案如下:
根据本公开实施例的第一方面,提供一种数据处理方法,该方法包括:
获取网络数据;
调用数据分发列表,数据分发列表中包含多个两两互斥的分发策略,分发策略用于根据数据类型将网络数据分发到对应的缓存队列中;
当网络数据的数据类型与数据分发列表中第一分发策略的数据类型相同时,将网络数据分发给与第一分发策略对应的第一缓存队列。
通过分发策略和缓存队列的方法对网络数据进行数据分发,能够高效的对数据进行处理,实现对数据类型扩展有较强的适应性。
在一个实施例中,在调用数据分发列表之前,该方法还包括:
建立多个不同数据类型各自对应的分发策略;
将分发策略注册到数据分发列表中;
建立与分发策略一一对应的缓存队列。
实现每个数据类型都有与之对应的分发策略和缓存队列。那么,当有扩展或新增的数据类型时,只需在原有基础上定义相应的分发函数,形成新的缓存队列进行数据存储;反之,当需要削减或归并某些数据类型时,只需要调整相应的分发策略即可。
在一个实施例中,将网络数据分发给与第一分发策略对应的第一缓存队列之前,该方法还包括:
判断第一缓存队列是否达到预设长度;
当第一缓存队列未达到预设长度时,将网络数据分发给与第一缓存队列;
当第一缓存队列达到预设长度时,删除第一缓存队列中队头的数据,直至将网络数据分发给第一缓存队列。
通过限定缓存队列的长度,可以防止缓存队列耗尽内存而导致软件崩溃。
在一个实施例中,当网络数据的数据类型与数据分发列表中第一分发策略的数据类型相同时,将网络数据分发给与第一分发策略对应的第一缓存队列包括:
当网络数据的数据类型与第一分发策略的数据类型相同时,则输出第一预设值;
根据第一预设值,将网络数据分发给第一缓存队列。
在一个实施例中,该方法还包括:
调用读取线程;
通过读取线程读取第二缓存队列中的所有数据。
实现了数据接收和数据处理的平衡,及时处理了缓存数据,提高网络I/O处理能力,避免了缓存数据拥堵导致内存开销无限扩大,能够提高对数据的响应效率,增加系统的稳定性。
在一个实施例中,该方法还包括:当网络数据的数据类型与数据分发列表中分发策略的数据类型均不相同时,丢弃该网络数据。
降低由于试图处理错误数据而导致程序崩溃的几率。
根据本公开实施例的第二方面,提供一种数据处理装置,包括:
获取模块,用于获取网络数据;
调用模块,用于调用数据分发列表,数据分发列表中包含多个两两互斥的分发策略,分发策略用于根据数据类型将网络数据分发到对应的缓存队列中;
分发模块,用于当网络数据的数据类型与数据分发列表中第一分发策略的数据类型相同时,将网络数据分发给与第一分发策略对应的第一缓存队列。
在一个实施例中,该装置还包括:建立模块和注册模块;
建立模块,用于建立多个不同数据类型各自对应的分发策略;
注册模块,用于将分发策略注册到数据分发列表中;
建立模块,还用于建立与分发策略一一对应的缓存队列。
在一个实施例中,该装置还包括:判断模块和删除模块;
判断模块,用于判断第一缓存队列是否达到预设长度;
删除模块,用于当第一缓存队列达到预设长度时,删除第一缓存队列中队头的数据;
分发模块,用于当第一缓存队列未达到预设长度时或者删除模块删除第一缓存队列中队头的数据后,将网络数据分发给与第一缓存队列。
在一个实施例中,分发模块包括:输出子模块和分发子模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安万像电子科技有限公司,未经西安万像电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711121746.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种广告投放方法及装置
- 下一篇:基于无线通讯的远程终端信息识别软件方法