一种数据传输方法及装置制造方法及图纸

技术编号:32966162 阅读:13 留言:0更新日期:2022-04-09 11:22
本发明专利技术是关于一种数据传输方法及装置,用以保证大数据场景下的服务器端正常稳定运行,以此保证商家数据的正确存储且极端情况下产生错误不阻断用户行为。该方法包括:获取用户在活动创建页面输入的数据信息;对所述数据信息进行分片处理得到多个数据分片;将多个数据分片依次发送给后端服务器,包括:向后端服务器的创建接口发送数据分片,直到首次发送成功,获取后端服务器的创建接口在数据库中为所述活动创建一条新数据记录以及唯一标识符后返回的唯一标识符;后续每次发送数据分片时,携带所述唯一标识符,并向后端服务器的编辑接口发送数据分片,以使后端服务器的编辑接口根据唯一标识符对对应的数据记录进行编辑,直至发送完所有数据分片。发送完所有数据分片。发送完所有数据分片。

【技术实现步骤摘要】
一种数据传输方法及装置


[0001]本专利技术涉及计算机
,尤其涉及一种数据传输方法及装置。

技术介绍

[0002]在电商行业中商家往往需要设置一些促销活动来吸引买家下单,促销活动例如包括商品的优惠折扣,这就需要商家在对应电商系统内的管理后台(比如d.weidian.com)对一些商品进行个性的活动设置(比如限时折扣),以达到促销的优惠折扣属性设置。活动的设置过程分为创建和编辑。
[0003]如图1所示为传统模式的创建流程,在步骤101中,商家进入创建流程,在步骤102中,前端进行页面呈现,商家在前端设置活动名称、活动时间、活动商品等信息,在步骤103中,前端还可以对内容的输入、设置进行确定。在步骤104中,商家点击保存活动的选项。在步骤105中,商家在前端设置的活动名称、活动时间、活动商品等信息,统一由前端页面打包为form表单内容通过post方式一次性传递给后端服务器。后端服务器接收到前端传递的数据后便开始进行必要的商品校验,以校验通过后的存储动作,存储过程完毕即活动保存成功,活动保存成功即对应商品的优惠折扣属性生效,商家刚刚所设置的对应商品便具备了个性的优惠折扣属性,买家可以通过访问店铺或商品来查看购买。然而,如果商品数据过多,例如包括3000个商品数据,商品数据太多,这么多的商品数据后端服务器是无法按照预期来完成商品的校验和信息的保存的,电商行业内的单接口超时一般为100ms

200ms,一般情况下只可以一次性校验+保存几十个商品维度数据,如果刻意调高超时时间,会对服务器造成很大压力从而影响其他服务线程,同时一旦超时失败就是提交的商品信息全部失败,完全阻断了商家的操作。服务器端无法在正常时间内(200ms)处理完成,服务器端超时,意味着活动无法保存成功,影响商家促销。
[0004]如图2所示,商家还可以对创建过的活动进行二次修改(即编辑),在步骤201中,商家进入编辑流程,在步骤202中,前端根据url里的活动ID去获取活动原始数据信息,在步骤203中,前端页面呈现出活动原始数据信息,商家开始对该活动内参与的商品范围进行必要的增加新商品、删除已参加活动的商品、修改已参加活动商品的优惠折扣属性(比如创建时设置的是打1折,现在可以通过修改变成打2折)等操作,在步骤204中,前端还可以对内容的输入、设置进行确定。在步骤205中,商家点击保存活动的选项。在步骤206中,商家设置结束后,前端将所有商品数据打包为form表单内容通过post方式一次性传递给后端服务器进行同样的校验和存储,以此达到修改活动的效果。在上述修改活动的过程中,同样存在商品数据过多,会对服务器造成很大压力从而影响其他服务线程,同时一旦超时失败就是提交的商品信息全部失败,完全阻断了商家的操作的问题,并且,用户进行编辑可能只是对局部商品进行编辑,这个时候将所有活动内的商品数据都传递给后端,会造成无用的资源浪费,也会加重服务器端的压力,更容易造成超时。

技术实现思路

[0005]为克服相关技术中存在的问题,本专利技术实施例提供一种数据传输方法及装置。所述技术方案如下:
[0006]根据本专利技术实施例的第一方面,提供一种数据传输方法,应用于前端,包括:
[0007]获取用户在活动创建页面输入的数据信息;
[0008]对所述数据信息进行分片处理得到多个数据分片;
[0009]将多个数据分片依次发送给后端服务器,包括:
[0010]向后端服务器的创建接口发送数据分片,直到首次发送成功,获取后端服务器的创建接口在数据库中为所述活动创建一条新数据记录以及唯一标识符后返回的唯一标识符;
[0011]后续每次发送数据分片时,携带所述唯一标识符,并向后端服务器的编辑接口发送数据分片,以使后端服务器的编辑接口根据唯一标识符对对应的数据记录进行编辑,直至发送完所有数据分片。
[0012]在一个实施例中,所述方法还包括:
[0013]当检测到用户进入已创建活动的编辑页面时,根据所述已创建活动的唯一标识符获取所述已创建活动的原始数据信息并显示在编辑页面中,所述原始数据信息是前端根据所述已创建活动的唯一标识符请求后端服务器获取的;
[0014]获取用户在所述编辑页面执行编辑操作后的第一数据信息;
[0015]将所述第一数据信息与所述原始数据信息进行比较,获取编辑数据信息;
[0016]对所述编辑数据信息进行分片处理得到多个数据分片;
[0017]将多个数据分片依次发送给后端服务器,包括:每次发送数据分片时,携带所述唯一标识符,并向后端服务器的编辑接口发送数据分片,以使后端服务器的编辑接口根据唯一标识符对对应的数据记录进行编辑,直至发送完所有数据分片。
[0018]在一个实施例中,所述将所述第一数据信息与所述原始数据信息进行比较,获取编辑数据信息,包括:
[0019]将所述第一数据信息与所述原始数据信息进行比较,确定出编辑数据信息的类别,所述类别包括新增的数据、修改的数据、删除的数据,在所述编辑数据信息中标记所述类别。
[0020]在一个实施例中,在发送数据分片过程中,若当前数据分片发送失败,则发送下一个数据分片。
[0021]在一个实施例中,所述方法还包括:
[0022]记录发送失败的数据分片;
[0023]在所有数据分片发送完毕后,若存在发送失败的数据分片,则提示用户重试。
[0024]根据本专利技术实施例的第二方面,提供一种页数据传输装置,其特征在于,应用于前端,包括:
[0025]第一获取模块,用于获取用户在活动创建页面输入的数据信息;
[0026]第一处理模块,用于对所述数据信息进行分片处理得到多个数据分片;
[0027]第一发送模块,用于将第一处理模块中的多个数据分片依次发送给后端服务器,包括:
[0028]向后端服务器的创建接口发送数据分片,直到首次发送成功,获取后端服务器的创建接口在数据库中为所述活动创建一条新数据记录以及唯一标识符后返回的唯一标识符;
[0029]后续每次发送数据分片时,携带所述唯一标识符,并向后端服务器的编辑接口发送数据分片,以使后端服务器的编辑接口根据唯一标识符对对应的数据记录进行编辑,直至发送完所有数据分片。
[0030]在一个实施例中,所述装置还包括:
[0031]第二获取模块,用于当检测到用户进入已创建活动的编辑页面时,根据所述已创建活动的唯一标识符获取所述已创建活动的原始数据信息并显示在编辑页面中,所述原始数据信息是前端根据所述已创建活动的唯一标识符请求后端服务器获取的;
[0032]第三获取模块,用于获取用户在所述编辑页面执行编辑操作后的第一数据信息;
[0033]第四获取模块,将所述第一数据信息与所述原始数据信息进行比较,获取编辑数据信息;
[0034]第二处理模块,用于对所述编辑数据信息进行分片处理得到多个数据分片;
[0035]第二发送模块,用于将第二处理模块的多个数据分片依次发送本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于前端,包括:获取用户在活动创建页面输入的数据信息;对所述数据信息进行分片处理得到多个数据分片;将多个数据分片依次发送给后端服务器,包括:向后端服务器的创建接口发送数据分片,直到首次发送成功,获取后端服务器的创建接口在数据库中为所述活动创建一条新数据记录以及唯一标识符后返回的唯一标识符;后续每次发送数据分片时,携带所述唯一标识符,并向后端服务器的编辑接口发送数据分片,以使后端服务器的编辑接口根据唯一标识符对对应的数据记录进行编辑,直至发送完所有数据分片。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当检测到用户进入已创建活动的编辑页面时,根据所述已创建活动的唯一标识符获取所述已创建活动的原始数据信息并显示在编辑页面中,所述原始数据信息是前端根据所述已创建活动的唯一标识符请求后端服务器获取的;获取用户在所述编辑页面执行编辑操作后的第一数据信息;将所述第一数据信息与所述原始数据信息进行比较,获取编辑数据信息;对所述编辑数据信息进行分片处理得到多个数据分片;将多个数据分片依次发送给后端服务器,包括:每次发送数据分片时,携带所述唯一标识符,并向后端服务器的编辑接口发送数据分片,以使后端服务器的编辑接口根据唯一标识符对对应的数据记录进行编辑,直至发送完所有数据分片。3.根据权利要求2所述的方法,其特征在于,所述将所述第一数据信息与所述原始数据信息进行比较,获取编辑数据信息,包括:将所述第一数据信息与所述原始数据信息进行比较,确定出编辑数据信息的类别,所述类别包括新增的数据、修改的数据、删除的数据,在所述编辑数据信息中标记所述类别。4.根据权利要求1或2所述的方法,其特征在于,在发送数据分片过程中,若当前数据分片发送失败,则发送下一个数据分片。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:记录发送失败的数据分片;在所有数据分片发送完毕后,若存在发送失败的数据分片,则提示用户重试。6.一种数据传输装置,其特征在于,应用于前端,包括:第一获取模块,用于获取用户在活动创建页面输入的数据信息;第一处理模块,用于对所述数据信息进行分片处理得到多个数据分片;第...

【专利技术属性】
技术研发人员:侯彪
申请(专利权)人:无线生活北京信息技术有限公司
类型:发明
国别省市:

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

1