一种数据访问处理方法及装置制造方法及图纸

技术编号:11607847 阅读:60 留言:0更新日期:2015-06-17 06:37
本发明专利技术公开了一种数据访问处理方法及装置,用于消除数据访问操作的阻塞,减少系统资源的浪费。其中,数据访问处理方法,包括:终端设备启动的主线程处理模块在接收到数据访问请求之后,将所述数据访问请求提交给所述终端设备启动的任务线程处理模块;所述任务线程处理模块处理所述数据访问请求;以及在获得所述数据访问请求对应的处理结果之后,通知所述主线程处理模块。

【技术实现步骤摘要】

本专利技术涉及数据访问
,尤其涉及一种数据访问方法处理及装置。
技术介绍
移动互联网的发展,特别是智能手机的普及,使越来越多的开发者基于Android、1S等系统进行开发,为了支持数据备份和多设备间的数据共享,云存储服务提供者为开发者提供方便可靠的数据存储服务。为了方便开发者进行数据访问,云存储服务提供者提供云存储服务客户端,开发者通过安装云存储服务客户端便能够进行数据存储和查询等操作,无需考虑数据存储的具体过程。目前的云存储服务客户端一般提供服务连接与关闭、存储对象的增加、删除、修改和查询等操作。开发者使用预先申请的开发者编号(ID)与密钥(Key),以及所要连接服务器地址,与网络侧云存储服务器建立连接,然后调用相应的应用程序接口(API)进行存储对象的传输等操作。云存储服务器接收到访问请求后负责进行本地文件读写、数据分块上传下载、发送并解析网络请求等具体任务,直到任务完成向开发者返回结果。目前的数据访问处理流程如图1所示,可以包括以下步骤:S101、云存储服务客户端接收数据访问请求;S102、云存储服务客户端向云存储对象访问API (应用程序接口)提交接收到的数据访问请求;S103、云存储对象访问API判断与云存储服务器是否建立连接,如果否,执行步骤S104,如果是,执行步骤S105 ;S104、与云存储服务器建立连接;S105、向云存储服务器提交数据访问请求;S106、接收云存储服务器返回的数据处理结果,并写入本地缓存;S107、向开发者返回数据访问请求结果。由图1的访问流程可知,现有的数据访问处理流程是同步模式的,上述数据访问处理过程中,云存储服务客户端须等待其访问的云存储服务器处理完成数据并返回结果或者出现异常返回结果后才能响应访问请求,造成数据访问处理的阻塞,由于在等待的同时,云存储服务客户端亦无法进行其他操作,从而造成了系统资源的浪费。
技术实现思路
本专利技术实施例提供一种数据访问处理方法,用于消除数据访问操作的阻塞,减少系统资源的浪费。本专利技术实施例提供一种数据访问处理方法,包括:终端设备启动的主线程处理模块在接收到数据访问请求之后,将所述数据访问请求提交给所述终端设备启动的任务线程处理模块;所述任务线程处理模块处理所述数据访问请求;以及在获得所述数据访问请求对应的处理结果之后,通知所述主线程处理模块。本专利技术实施例提供一种数据处理装置,应用于终端设备中,包括主线程处理模块和任务线程处理模块,其中:所述主线程处理模块,用于在接收到数据访问请求之后,将所述数据访问请求提交给所述终端设备启动的任务线程处理模块;所述任务线程处理模块,用于处理所述数据访问请求;以及在获得所述数据访问请求对应的处理结果之后,通知所述主线程处理模块。本专利技术实施例提供的数据访问处理方法及装置,当主线程处理模块接收到数据访问请求之后,将数据访问请求提交给任务线程处理模块,由任务线程处理模块处理数据访问请求,并在获得处理结果之后通知主线程处理模块,由于数据访问请求和数据访问处理分布在两个不同的线程处理模块中互不影响,为异步处理模式,主线程处理模块提交数据访问请求之后即可返回继续执行其他操作,从而消除了数据访问处理过程中的阻塞,减少了系统资源的浪费。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。【附图说明】此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为现有技术中,数据访问处理流程示意图;图2为本专利技术实施例中,数据访问处理流程示意图;图3为本专利技术实施例中,本地缓存数据映射方式示意图;图4为本专利技术实施例中,主线程模块请求下载一个远程数据对象的实施流程示意图;图5为本专利技术实施例中,数据访问处理装置的结构示意图。【具体实施方式】为了消除数据访问处理过程中的阻塞,减少系统资源的浪费,本专利技术实施例提供了一种数据访问处理方法及装置。以下结合说明书附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术,并且在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。如图2所示,为本专利技术实施例提供的数据访问处理方法的实施流程示意图,可以包括以下步骤:S201、终端设备启动的主线程处理模块在接收到数据访问请求之后,将所述数据访问请求提交给所述终端设备启动的任务线程处理模块;具体实施时,主线程模块接收数据访问请求的流程与
技术介绍
中的步骤SlOl?步骤S102相同,即主线程模块在接收到数据访问请求之后,将数据访问请求提交给云存储对象访问API (应用程序接口)。本专利技术实施例中,API在接收到数据访问请求之后,将该数据访问请求提交给终端设备启动的任务线程处理模块进行处理。S202、任务线程处理模块处理所述数据访问请求;具体实施时,任务线程处理模块处理数据访问请求的具体流程与
技术介绍
中的数据访问处理流程中的步骤S103?步骤S106相同,本专利技术实施例中不再赘述。S203、任务线程处理模块在获得数据访问请求对应的处理结果之后,通知主线程处理模块。较佳的,本专利技术实施例中,任务线程处理模块在获得了处理结果之后可以以回调的方式通知主线程处理模块。较佳的,具体实施时,若任务处理模块接收到至少两个数据访问请求时,任务处理模块还可以按照以下步骤处理各数据访问请求:步骤一、任务线程处理模块创建任务处理队列;具体的,任务线程处理模块可以按照生产者-消费者模型建立任务处理队列,主线程处理模块作为生产者,任务线程处理模块作为消费者。步骤二、任务线程处理模块针对接收到的每一数据访问请求,分别确定该数据访问请求对应的任务;具体的,任务线程处理模块在接收到每一数据访问请求时,将该数据访问请求封装为相应类型的任务。每一任务的属性可以但不限于包括任务标志、任务类型、任务优先级、内容数据、时间戳和状态等信息。步骤三、按照接收到数据访问请求的时间顺序,依次将该数据访问请求对应的任务添加至所述任务处理队列中;步骤四、依次处理任务处理队列中包含的每一任务,直至所述任务处理队列为空。更佳的,具体实施时,若任务处理模块接收到至少两个数据访问请求时,任务处理模块还可以按照以下步骤处理各数据访问请求:步骤一、任务线程处理模块按照预设的优先级数量,创建至少两个任务处理队列,并确定每一任务处理队列对应的处理优先级;具体的,任务线程处理模块可以根据预先配置的优先级数量,创建多个FIFO(先进先出)任务处理队列,每一任务处理队列对应不同的处理优先级,以创建两个任务处理队列为例,一个为高优先级任务处理队列,一个为低优先级任务处理队列。[0049当前第1页1 2 3 本文档来自技高网
...

【技术保护点】
一种数据访问处理方法,其特征在于,包括:终端设备启动的主线程处理模块在接收到数据访问请求之后,将所述数据访问请求提交给所述终端设备启动的任务线程处理模块;所述任务线程处理模块处理所述数据访问请求;以及在获得所述数据访问请求对应的处理结果之后,通知所述主线程处理模块。

【技术特征摘要】

【专利技术属性】
技术研发人员:田四化王娟钱岭
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:北京;11

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

1