[发明专利]一种获取格式化复合数据的方法有效

专利信息
申请号: 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获取该用户数据所在的缓存节点;其次根据集合中的每条数据定义生成获取缓存数据的指令;

每条指令会根据是否是业务关联数据来决定是否需要加上业务标识的前缀。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于竞技世界(北京)网络技术有限公司,未经竞技世界(北京)网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201810130433.7/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top