[发明专利]一种获取格式化复合数据的方法有效
申请号: | 201810130433.7 | 申请日: | 2018-02-08 |
公开(公告)号: | CN108334622B | 公开(公告)日: | 2020-06-02 |
发明(设计)人: | 吕福军 | 申请(专利权)人: | 竞技世界(北京)网络技术有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455 |
代理公司: | 北京冠和权律师事务所 11399 | 代理人: | 朱健;陈国军 |
地址: | 100085 北京市怀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 获取 格式化 复合 数据 方法 | ||
1.一种获取格式化复合数据的方法,其特征在于包含以下步骤:
S101:用户终端发起前端请求,请求中携带多个用户ID、集合数据ID,以及数据格式;
S102:根据集合ID查询数据字典;
S103:判断集合定义是否找到;判断结果为否,则执行S104;判断结果为是,则执行S105;
S104:返回错误码;
S105:根据数据定义生成获取命令;
S106:将生成的多条数据获取指令写入请求管道中;请求管道只负责将指令临时缓存在本地,并不马上提交该缓存指令;
S107:将请求管道中的获取指令批量提交到缓存数据库中,并获取到多个缓存查询结果;
S108:依次遍历每一个缓存查询结果,并对结果进行检查;所述检查具体为:首先判断返回是否为空数据,其次判断返回的数据量和请求的数据量是否一致,最后判断请求数据是否命中;
S109:判断缓存结果是否命中;如判断结果为否,则执行S1011;如判断结果为是,则执行S1010;
S1010:判断集合标识是否命中;如判断结果为否,则执行S1012;如判断结果为是,则执行S1013;
S1011:如数据命中,将数据写入查询结果集;
S1012:将数据的默认值写入查询结果集,并且将结果集的计数加1;
S1013:根据数据来源定义从相应数据存储中加载数据,将数据写入到查询结果集中;
S1014:通过异步队列将临时容器TmpBuffer中的数据写入到缓存中;
S1015:判断缓存结果是否遍历完成;如判断结果为否,则返回S108;如判断结果为是,则执行S1016;
S1016:根据请求的数据格式读取格式转换解释器;
S1017:如果请求的是json格式数据,加载json解释器;
S1018:如果请求的是xml格式数据,加载xml解释器;
S1019:使用解释器将查询结果集中的数据格式化为请求的数据格式;
S1020:校验接口返回值,如返回成功,将格式化的集合数据返回客户端,否则返回错误码。
2.根据权利要求1所述的获取格式化复合数据的方法,其特征在于:
请求到达时,根据请求的数据格式不同,调用不同的访问接口GetDataMultiBin和GetDataMultJson;所述接口GetDataMultiBin用于批量获取二进制数据,所述接口GetDataMultJson用于批量获取json数据;
接口参数包括:用户ID集合、用户集合ID总大小、集合数据ID、同步或异步获取。
3.根据权利要求2所述的获取格式化复合数据的方法,其特征在于:
从接口GetData获取数据的处理流程是:根据请求的集合ID,查询该集合的定义;
集合定义包含但不限于如下属性:集合中的数据数量、每条数据的唯一标识、数据类型、默认值、数据格式、数据来源、超时时间、是否是业务关联数据、所属数据集群。
4.根据权利要求1-3中任一项所述的获取格式化复合数据的方法,其特征在于:
集合定义存储在有序的数组中,查询时,使用二分查找算法;
二分查找算法具体流程为:将集合定义数组Array[n]按升序排列;
数组初始低位下标low=0,数组初始高位下标high=n,则中位下标mid=(low+high)/2,中位记录为Array[mid];
查询时,设查询关键字为Key,将Array[mid]的关键字与Key比较;
如果两者相等,则查找成功;
否则继续执行查找操作;
如果Array[mid]大于Key,则high=mid,否则low=mid;
重新计算mid=(low+high)/2,重复以上过程,直到找到满足条件的记录或最终未找到。
5.根据权利要求1-3中任一项所述的获取格式化复合数据的方法,其特征在于:
如果找到集合定义,首先根据用户ID获取该用户数据所在的缓存节点;其次根据集合中的每条数据定义生成获取缓存数据的指令;
每条指令会根据是否是业务关联数据来决定是否需要加上业务标识的前缀。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于竞技世界(北京)网络技术有限公司,未经竞技世界(北京)网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810130433.7/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置