一种商品任务自动化处理方法和系统技术方案

技术编号:39246854 阅读:8 留言:0更新日期:2023-10-30 11:59
本发明专利技术实施例公开了一种商品任务自动化处理方法和系统。其中,方法包括:响应于商品分类任务,商品分类模块根据商品状态,确定商品需要的同步任务类型;基于所述同步任务类型,由相关模块完成商品同步;具体的,如果所述同步任务类型为商品创建任务,商品创建模块调用第三方平台创建商品并锁定商品创建权限,创建完毕后新增创建结果查询任务;响应于创建结果查询任务,创建结果查询模块查询商品是否创建成功,如果创建成功,新增商品信息更新任务和商品分类任务;响应于商品信息更新任务,商品信息更新模块补足商品基础信息,完成商品同步。本实施例可以避免商品同步中的脏数据,并缩短事务流程。缩短事务流程。缩短事务流程。

【技术实现步骤摘要】
一种商品任务自动化处理方法和系统


[0001]本专利技术实施例涉及任务调度
,尤其涉及一种商品任务自动化处理方法和系统。

技术介绍

[0002]在电子商务中,一商品电子平台(以下简称本平台)可以与第三方平台联动,使门店可以两个平台进行商品售卖。联动时,需以门店为单位调用第三方平台进行商品创建、补全商品信息、更新价格、更新库存等操作,才能使一个商品在第三方平台的门店售卖。
[0003]现有技术中,第三方平台为门店提供有限的账号来进行商品同步,不可避免地存在多个门店共用同一账号的情况。当同一账号下的多个门店同时发起商品同步时,本平台只记录一次信息同步数据。而门店新增商品时,需将商品创建、补全商品信息、更新价格、更新库存等全部执行完毕,才能向本平台提交同步数据。在此过程中,其他门店无法得知该商品正在进行数据同步,也会发起商品同步任务而产生脏数据,导致本平台与第三方平台的商品数据不一致。

技术实现思路

[0004]本专利技术实施例提供一种商品任务自动化处理方法及系统,避免商品同步中产生脏数据,并缩短事务流程。
[0005]第一方面,本专利技术实施例提供了一种商品任务自动化处理方法,应用于商品任务自动化处理系统实现平台间商品同步,所述系统包括商品分类模块、商品创建模块、创建结果查询模块和商品信息更新模块;
[0006]所述方法包括:
[0007]响应于商品分类任务,所述商品分类模块根据商品状态,确定商品需要的同步任务类型;
[0008]基于所述同步任务类型,由相关模块完成商品同步;具体的,如果所述同步任务类型为商品创建任务,所述商品创建模块调用第三方平台创建商品并锁定商品创建权限,创建完毕后新增创建结果查询任务;响应于创建结果查询任务,所述创建结果查询模块查询商品是否创建成功,如果创建成功,新增商品信息更新任务和商品分类任务;响应于商品信息更新任务,所述商品信息更新模块补足商品基础信息,完成商品同步。
[0009]第二方面,本专利技术实施例提供一种商品任务自动化处理系统,用于实现平台间商品同步,所述系统包括商品分类模块、商品创建模块、创建结果查询模块和商品信息更新模块;其中,
[0010]响应于商品分类任务,所述商品分类模块用于根据商品状态,确定商品需要的同步任务类型;
[0011]基于所述同步任务类型,相关模块用于完成商品同步;具体的,如果所述同步任务类型为商品创建任务,所述商品创建模块用于调用第三方平台创建商品并锁定商品创建权
限,创建完毕后新增创建结果查询任务;响应于创建结果查询任务,所述创建结果查询模块用于查询商品是否创建成功,如果创建成功,新增商品信息更新任务和商品分类任务;响应于商品信息更新任务,所述商品信息更新模块用于补足商品基础信息,完成商品同步。
[0012]本专利技术实施例基于流水线模型思想,将原有的商品同步流程分割为多项独立的任务,每项任务由对应的模块独立完成,在上一模块执行完后新增下一个模块,模块之间的操作互相独立无需共享任务状态。该方法应用于每个门店,在某一模块(即某一任务)执行过程中,锁定该任务的执行权限,无需考虑多门店并发处理的问题。而多个门店对相同的商品进行同步时,可以从任一模块的流程开始抢占下一模块的执行权限,缩短流程执行时间,提高系统吞吐量。此外,各模块可视为独立线程,提升代码可重用性,降低了大任务的事务复杂度。
附图说明
[0013]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0014]图1是本专利技术实施例提供的一种商品任务自动化处理系统的结构示意图。
[0015]图2是本专利技术实施例提供的一种商品任务自动化处理方法的流程图。
具体实施方式
[0016]为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行清楚、完整的描述。显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本专利技术所保护的范围。
[0017]在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0018]在本专利技术的描述中,还需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。
[0019]为了便于理解本专利技术,首先对本专利技术解决的技术问题进行说明。如
技术介绍
所述,多个门店向第三方平台发起商品同步任务时,会同时调用第三方平台的商品创建接口,而返回多个不同的商品ID。由于该平台的商品信息是账号级别的,本平台只会记录一个门店返回的商品ID,导致第三方平台只有一个商品是可用的,其他都是不可用的商品ID,容易产生脏数据,也使本平台的商品ID与第三方平台的商品ID及其他商品数据不一致。
[0020]有鉴于此,本专利技术实施例提供了一种商品任务自动化处理方法,基于商品同步的流水线模型,将层级较多、逻辑繁琐的业务流程拆分为多阶段的任务模块进行处理,各模块之间相互独立,具备各自的重试和调用逻辑,实现简化业务逻辑复杂度、提高系统吞吐量、提升代码功能可重用性的目的。图1提供了一种商品任务自动化处理系统的结构示意图,以模块方式显示了流水线模型上各任务独立执行、互不影响的特点。图中虚线方框表示用于执行具体任务的模块,方框内的流程步骤代表执行具体任务需进行的操作,虚线箭头则代表了各模块之间的调度关系。
[0021]结合图1,该系统将现有技术中的商品同步流程拆分为多个独立的任务,包括商品分类任务、商品创建任务、创建结果查询任务、商品信息更新任务、商品修改任务、商品上架任务和商品下架任务。其中,商品分类任务指依据商品需要同步的信息,对商品需要的同步任务进行分类;商品信息更新任务指完善的商品基础信息更新,例如商品类别、规格等;商品修改任务指修改商品库存、商品价格等。上述几个任务分别由图1中的商品分类模块、商品创建模块、创建结果查询模块、商品信息更新模块(图中未示出)、商品修改模块、商品上架模块和商品下架模块执行。各模块间相互独立,同时又能够按照业务逻辑有序调用,共同构成商品同步任务的流水本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种商品任务自动化处理方法,其特征在于,应用于商品任务自动化处理系统实现平台间商品同步,所述系统包括商品分类模块、商品创建模块、创建结果查询模块和商品信息更新模块;所述方法包括:响应于商品分类任务,所述商品分类模块根据商品状态,确定商品需要的同步任务类型;基于所述同步任务类型,由相关模块完成商品同步;具体的,如果所述同步任务类型为商品创建任务,所述商品创建模块调用第三方平台创建商品并锁定商品创建权限,创建完毕后新增创建结果查询任务;响应于创建结果查询任务,所述创建结果查询模块查询商品是否创建成功,如果创建成功,新增商品信息更新任务和商品分类任务;响应于商品信息更新任务,所述商品信息更新模块补足商品基础信息,完成商品同步。2.根据权利要求1所述的方法,其特征在于,第三方平台为不同门店分配同一账号用于商品同步;所述商品创建模块调用第三方平台创建商品并锁定商品创建权限,创建完毕后新增创建结果查询任务,包括:所述商品创建模块判断是否存在针对当前商品和当前门店账号的第一分布式锁;如果不存在,所述商品创建模块调用第三方平台创建商品并添加所述第一分布式锁,创建完毕后新增当前商品的创建结果查询任务;如果存在,所述商品创建模块直接新增当前商品的创建结果查询任务。3.根据权利要求2所述的方法,其特征在于,所述商品创建模块调用第三方平台创建商品并添加所述第一分布式锁,包括:所述商品创建模块添加第一分布式锁,并提取当前商品的商品ID和当前门店分配的账号ID,合成为所述第一分布式锁的键值。4.根据权利要求1所述的方法,其特征在于,第三方平台为不同门店分配同一账号用于商品同步;所述响应于商品信息更新任务,所述商品信息更新模块补足商品基础信息,包括:响应于商品信息更新任务,所述商品信息更新模块判断针对当前商品和当前门店账号的第二分布式锁是否解锁;如果解锁,所述商品信息更新模块调用第三方平台补充商品基础信息并锁定所述第二分布式锁,更新完毕后重新解锁;如果锁定,所述商品信息更新模块等待所述第二分布式锁重新解锁后,返回所述补充商品基础信息并锁定所述第二分布式锁的操作。5.根据权利要求1所述的方法,其特征在于,所述商品分类模块根据商品状态,确定商品需要的同步任务类型,包括:所述商品分类模块调用商品信息系统查询商品状态;如果所述商品状态为商品不存在,所述商品分类模块确定商品需要的同步任务类型为商品创建任务;如果所述商品状态为库存和/或价格发生变化,所述商品分类模块确定商品需要的同步任务类型为商品修改任务;
如果所述商品状态为具备上架条件或下架条件,所述商品分类模块确定商品需要的同步任务类型为商品上架任务或商品下架任务。6.根据权利要求5所述的方...

【专利技术属性】
技术研发人员:宋国培杨许刚
申请(专利权)人:叮当快药科技集团有限公司
类型:发明
国别省市:

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

1