[发明专利]一种大数据量表单封装异步提交的方法在审
| 申请号: | 201910132636.4 | 申请日: | 2019-02-22 |
| 公开(公告)号: | CN111610970A | 公开(公告)日: | 2020-09-01 |
| 发明(设计)人: | 屈海艳;陈羽轩 | 申请(专利权)人: | 广东真才企链信息科技有限公司 |
| 主分类号: | G06F8/38 | 分类号: | G06F8/38 |
| 代理公司: | 北京元本知识产权代理事务所(普通合伙) 11308 | 代理人: | 曹广生 |
| 地址: | 523808 广东省东莞市松山湖高*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据量 表单 封装 异步 提交 方法 | ||
1.一种大数据量表单封装异步提交的方法,包括如下步骤:
S1:对待提交的表单数据进行集合封装,得到n个数据集合;
S2:封装完毕后,将所有数据集合的封装键值对数据集合放入待提交表单中;
S3:按照步骤S2中待提交表单数据的大小,将符合数值要求的数据集合的封装键值对数据集合异步提交至服务器;
S4:服务器接收步骤S3提交的封装键值对数据集合,并在第一次提交时,创建计时器,服务器通过获取计时器时间,判断数据是否接收完毕,并返回结果等待或验证数据完整性并解压压缩数据集合。
2.权利要求1所述的一种大数据量表单封装异步提交的方法,其中步骤S1所述的集合封装包括如下步骤:
S1.1:对待提交的表单数据分类进行循环封装,得到数组集合;
S1.2:循环完毕后,服务器调取数据库中与数组集合同类型的对比数据集合,放入以该表单数据类型命名的数组集合的封装键值对数据集合中。
3.权利要求2所述的一种大数据量表单封装异步提交的方法,其中步骤S1.1所述的循环封装包括如下步骤:
S1.1.1:以某一特定数量为一组的单位数量,将待提交的表单数据封装分为n组并逐一进行封装;
S1.1.2:所有待提交的表单数据全部封装完毕,得到n个数据集合。
4.权利要求2所述的一种大数据量表单封装异步提交的方法,其中当待提交表单数据大于1MB且小于等于2MB时,异步提交进一步包括如下步骤:
S3.1:将数组集合的封装键值对数据集合循环地先行提交至服务器;
S3.2:待数组集合的封装键值对数据集合提交完毕后,再将对比数据集合键值对数据集合提交至服务器。
5.权利要求2所述的一种大数据量表单封装异步提交的方法,其中当待提交表单数据大于2MB时,异步提交还包括:
S3.3:判断数组集合的封装键值对压缩数据集合的大小;
S3.4:将小于等于2MB的数组集合的封装键值对压缩数据集合提交至服务器;将大于2MB的实操题型作答答案键值对压缩数据集合再次集合封装并压缩,异步提交至服务器。
6.权利要求1所述的一种大数据量表单封装异步提交的方法,其中验证数据完整性并解压压缩数据集合包括如下步骤:
S4.1:服务器判断提交的压缩数据是否完整,压缩数据不完整则退出提交步骤,若压缩数据完整,则对提交的压缩数据进行解压,解压失败则推出提交步骤,重新执行步骤S1,解压成功,则生成新的数据集合;
S4.2:为新的数据集合创建新的处理流程,进行循环加锁,进行下一步的数据处理。
7.权利要求1所述的一种大数据量表单封装异步提交的方法,其中键值对数据类型包括但不限于json键值对数据类型。
8.权利要求1-6任一所述的一种大数据量表单封装异步提交的方法,其中压缩方法包括但不限于pako.js的gzip方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东真才企链信息科技有限公司,未经广东真才企链信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910132636.4/1.html,转载请声明来源钻瓜专利网。





