[发明专利]数据请求的处理方法及系统在审
| 申请号: | 201711470379.2 | 申请日: | 2017-12-29 |
| 公开(公告)号: | CN108234624A | 公开(公告)日: | 2018-06-29 |
| 发明(设计)人: | 卢林清;段凌云;白国松 | 申请(专利权)人: | 贵阳语玩科技有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 550022 贵州省贵阳市国家高*** | 国省代码: | 贵州;52 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 线程 可观察 客户端界面 组装 数据请求 阻塞 异步网络请求 数据管理 对象发送 方法调用 结果通知 请求封装 同步方式 异步方式 类调用 主线程 返回 观察 | ||
1.一种数据请求的处理方法,其特征在于,包括:
UI线程以异步方式发起多个数据的请求;
数据管理类调用方法将所述多个数据的请求封装成组合的可观察对象,将所述UI线程注册为所述组合的可观察对象的观察者;
采用所述组合的可观察对象发送所述多个数据的请求,阻塞所述方法调用的线程,以同步方式等待返回每一个请求对应的结果;
在所有结果都返回后,采用所述组合的可观察对象将所有结果进行组装,并将组装后的结果通知所述UI线程;
所述UI线程根据所述组装后的结果刷新客户端界面。
2.根据权利要求1所述的方法,其特征在于,所述数据管理类调用方法将所述多个数据的请求封装成组合的可观察对象包括:
所述数据管理类调用方法使用RxJava库分别对每一个所述多个数据的请求进行封装,得到多个可观察对象;
所述数据管理类调用方法将所述多个可观察对象进一步封装为所述组合的可观察对象。
3.根据权利要求1所述的方法,其特征在于,采用所述组合的可观察对象发送所述多个数据的请求包括:
采用所述组合的可观察对象依次将所述多个数据的请求通过原生软件开发工具发送至远程服务器。
4.根据权利要求3所述的方法,其特征在于,在所有结果都返回后,采用所述组合的可观察对象将所有结果进行组装,并将组装后的结果通知所述UI线程包括:
通过所述原生软件开发工具接收来自于所述远程服务器分别返回的所述结果,在所有结果都返回后,采用所述组合的可观察对象将所有结果进行组装,并将组装后的结果一次通知所述UI线程。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述客户端为安卓应用程序客户端。
6.一种数据请求的处理系统,其特征在于,包括:UI线程模块、数据管理类模块,其中,
所述UI线程模块包括:
发起子模块,用于以异步方式发起多个数据的请求;
注册子模块,用于注册为组合的可观察对象的观察者;
接收刷新子模块,用于接收所述组装后的结果并刷新客户端界面;
所述数据管理类模块包括:
封装子模块,用于将所述多个数据的请求封装成组合的可观察对象;
发送子模块,用于采用所述组合的可观察对象发送所述多个数据的请求;
阻塞子模块,用于阻塞所述方法调用的线程,以同步方式等待返回每一个请求对应的结果;
接收组装子模块,用于接收返回的所有结果,在所有结果都返回后,采用所述组合的可观察对象将所有结果进行组装;
通知子模块,用于将组装后的结果通知所述UI线程模块。
7.根据权利要求6所述的系统,其特征在于,所述封装子模块包括:
第一封装单元,用于使用RxJava库分别对每一个所述多个数据的请求进行封装,得到多个可观察对象;
第二封装单元,用于将所述多个可观察对象进一步封装为所述组合的可观察对象。
8.根据权利要求6所述的系统,其特征在于,所述发送子模块包括:
发送单元,用于采用所述组合的可观察对象依次将所述多个数据的请求通过原生软件开发工具发送至远程服务器。
9.根据权利要求8所述的系统,其特征在于,所述接收组装子模块包括:
接收单元,用于通过所述原生软件开发工具接收来自于所述远程服务器分别返回的所述结果;
组装单元,用于在所有结果都返回后,采用所述组合的可观察对象将所有结果进行组装。
10.根据权利要求6至9中任一项所述的系统,其特征在于,所述客户端为安卓应用程序客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳语玩科技有限公司,未经贵阳语玩科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711470379.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:配网主站数据采集链路自动均衡管理方法
- 下一篇:一种智能箱包管理系统





