【技术实现步骤摘要】
一种模板同步方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种模板同步方法和装置。
技术介绍
[0002]模板模式在互联网应用中非常广泛,例如商品绑定的时效模板、商家绑定的运费模板等。模式页面需先设置模板,之后选择关联的对象,如商品、商家或地区等。而在保存时需先保存模板,然后再保存每一个对象与模板之间的绑定关系,便于在商品页展示,结算页计费时以商品、商家或地区为维度查询。
[0003]目前保存方式分有两种:
[0004]1、同步建立:即接收前端提交的请求,在创建模板、生成模板ID后,存储需绑定的对象和模板ID的关系,待存储完毕后,反馈执行结果。
[0005]2、异步建立:即接收前端提交的请求,创建模板并反馈至前端“模板关系正在同步中”,异步存储对象和模板ID之间的绑定关系,存储完毕后再通知前端更新状态。
[0006]在实现本专利技术的过程中,专利技术人发现现有技术至少存在如下问题:
[0007]1、同步方式在需绑定的对象数量较多的情况下,易造成阻塞超时现象,系统性能和稳 ...
【技术保护点】
【技术特征摘要】
1.一种模板同步方法,其特征在于,包括:接收客户端传输的同步模板请求,获取所述同步模板请求中的入参;其中,入参至少包括模板信息、待绑定的对象列表和操作类型;调用与所述操作类型对应的操作方法,处理所述模板信息和所述对象列表,得到对象集合,并对集合中的每个对象添加操作标记;基于所述模板信息、集合中各对象的标识和操作标记,生成消息并以消息队列形式传输至服务端,以在所述服务端处同步对象与模板之间的绑定关系。2.根据权利要求1所述的方法,其特征在于,所述操作类型为创建;所述调用与所述操作类型对应的操作方法,处理所述模板信息和所述对象列表,得到对象集合,并对集合中的每个对象添加操作标记,包括:调用创建模板方法,基于所述模板信息生成模板,将所述模板信息存储至数据库中以及将存储编号作为所述模板的标识;将所述对象列表中对象构成的集合作为待新建对象集合,并对集合中的每个对象添加新建标记。3.根据权利要求1所述的方法,其特征在于,所述操作类型为删除,所述模板信息包括模板标识,所述对象列表为空;所述调用与所述操作类型对应的操作方法,处理所述模板信息和所述对象列表,得到对象集合,并对集合中的每个对象添加操作标记,包括:调用删除模板方法,基于所述模板标识,在数据库中查询模板已同步的历史模板信息和已绑定的历史对象列表;删除所述历史模板信息,将所述历史对象列表中对象构成的集合作为待删除对象集合,并对集合中的每个对象添加删除标记。4.根据权利要求1所述的方法,其特征在于,所述操作类型为修改,所述模板信息包括模板标识;所述调用与所述操作类型对应的操作方法,处理所述模板信息和所述对象列表,得到对象集合,并对集合中的每个对象添加操作标记,包括:调用修改模板方法,基于所述模板标识,在数据库中查询模板已同步的历史模板信息和已绑定的历史对象列表,将所述历史模板信息替换为所述模板信息;将所述历史对象列表和所述对象列表的交集,作为待更新对象集合,并对集合中的每个对象添加更新标记;将属于所述对象列表且不属于所述历史对象列表的对象构成的集合作为待新建对象集合,并对集合中的每个对象添加新建标记;将属于所述历史对象列表且不属于所述对象列表的对象构成的集合作为待删除对象集合,并对集合中的每个对象添加删除标记。5.根据权利要求2-4中任一项所述的方法,其特征在于,所述在所述服务端处同步对象与模板之间的绑定关系,包括:所述服务端在监听到消息触达时,获取所述消息中的操作标记、对象标识和模板信息,确定与所述对象标识对应的对象;调用与所述操作标记对应的接口,以在数据库中针对所述模板,执行对所述对象的新
建、删除或修改绑定关系操作。6.根据...
【专利技术属性】
技术研发人员:王欢,郭景瞻,李丹,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。