一种业务数据的处理方法及装置与流程

文档序号:12906630阅读:120来源:国知局
本发明涉及互联网
技术领域
:,尤其涉及一种业务数据的处理方法及装置。
背景技术
::随着电子商务产业的发展,各种在线购物平台和在线商务平台大量涌现,其中的业务量也在急速上升。一般电子商务网站的需要在后台系统中维护海量的商品数据,对于对商品种类、库存数量的存储和管理需要库存系统进行有效支撑。在“双十一”、“双十二”等大型促销活动或是畅销商品的抢购业务中,库存系统需要执行发生海量的并发抢购流程,而随着库存系统中需要维护、处理的商品数据的总量不断增多,尤其是在抢购类的业务活动中,每一秒都会刷新出大量的下单消息和退单消息,则需要根据每一笔下单消息和退单消息实时更新库存系统中的数据,因此在这类大型促销活动或是畅销商品的抢购业务中系统负载压力很大,业务异常也频繁发生,系统的安全性和稳定性存在极大的隐患。为了解决上述问题,目前很多运行商都在不断改进、优化库存系统,以及增加新的服务器、数据库等系统设备,以便提高库存系统本身的负载能力和商品数据的处理效率。但是,随着多次技术升级和设备扩容,目前很多运营商使用的库存系统已愈发臃肿复杂,降低了库存系统本身的稳定性和安全性。技术实现要素:本发明的实施例提供一种业务数据的处理方法及装置,能够提高库存系统的稳定性和安全性。为达到上述目的,本发明的实施例采用如下技术方案:第一方面,本发明的实施例提供一种业务数据的处理方法,包括:接收用户设备发送的订单信息,并确认所述订单信息对应的活动商品;通过活动库存系统创建针对所述订单信息指向的活动商品的临时锁,所述临时锁用于在指定时间段内锁定所述订单信息指向的活动商品;若在指定时间段内所述用户设备完成所述订单信息支付,则从商品库存中的扣除所述订单信息指向的活动商品。结合第一方面,在第一方面的第一种可能的实现方式中,主库存系统和所述活动库存系统分别接入库存管理系统,所述库存管理系统用于管理所述商品库存,所述活动库存系统在所述业务活动的持续期间内运行;所述方法还包括:当确认所述订单信息不对应业务活动时,通过主库存系统从所述商品库存中扣除所述订单信息指向的商品。结合第一方面,在第一方面的第二种可能的实现方式中,所述从所述商品库存中的扣除所述订单信息指向的活动商品,包括:通过活动库存系统,将针对活动商品的临时锁更新为永久锁;当所述业务活动结束时,从所述商品库存中的扣除具有永久锁的商品。结合第一方面或第一方面的第一至第二种可能的实现方式,在第三种可能的实现方式中,还包括:获取所述业务活动的持续期间内所述活动商品的更新信息,其中,在所述业务活动的持续期间内活动商品保持预锁状态,所述更新信息包括具有临时锁和/或永久锁的商品;根据所述更新信息确定动态商品信息,所述动态商品信息用于表示的内容包括:待调整的商品品类和商品数量;在所述总商品库存中,对所述动态商品信息对应的商品进行预锁;和/或,在所述总商品库存中,解除对所述动态商品信息对应的商品的预锁。结合第一方面或第一方面的第一至第二种可能的实现方式,在第四种可能的实现方式中,所述通过活动库存系统创建针对所述订单信息指向的活动商品的临时锁,包括:根据所述用户设备的位置信息获取物流信息,所述物流信息用于表示:辐射范围覆盖所述用户设备的位置的商品存储系统,所述商品存储系统中存储有所述订单信息指向的活动商品;根据所述物流信息和所述订单信息,从辐射范围覆盖所述用户设备的位置的商品存储系统中提取目标商品,并创建针对所述目标商品的临时锁。第二方面,本发明的实施例提供一种业务数据的处理装置,包括:分析模块,用于接收用户设备发送的订单信息,并确认所述订单信息对应的活动商品;锁定模块,用于通过活动库存系统创建针对所述订单信息指向的活动商品的临时锁,所述临时锁用于在指定时间段内锁定所述订单信息指向的活动商品;活动库存管理模块,用于若在指定时间段内所述用户设备完成所述订单信息支付,则从商品库存中的扣除所述订单信息指向的活动商品。结合第二方面,在第二方面的第一种可能的实现方式中,还包括:日常库存管理模块,用于当确认所述订单信息不对应业务活动时,通过主库存系统从所述商品库存中扣除所述订单信息指向的商品,主库存系统和所述活动库存系统分别接入库存管理系统,所述库存管理系统用于管理所述商品库存,所述活动库存系统在所述业务活动的持续期间内运行。结合第二方面,在第二方面的第二种可能的实现方式中,所述活动库存管理模块,具体用于通过活动库存系统,将针对活动商品的临时锁更新为永久锁;当所述业务活动结束时,从所述商品库存中的扣除具有永久锁的商品。结合第二方面或第二方面的第一至第二种可能的实现方式,在第三种可能的实现方式中,还包括:动态调整模块,用于获取所述业务活动的持续期间内所述活动商品的更新信息,其中,在所述业务活动的持续期间内活动商品保持预锁状态,所述更新信息包括具有临时锁和/或永久锁的商品;并根据所述更新信息确定动态商品信息,所述动态商品信息用于表示的内容包括:待调整的商品品类和商品数量;并在所述总商品库存中,对所述动态商品信息对应的商品进行预锁;和/或,在所述总商品库存中,解除对所述动态商品信息对应的商品的预锁。结合第二方面或第二方面的第一至第二种可能的实现方式,在第四种可能的实现方式中,所述锁定模块,还用于根据所述用户设备的位置信息获取物流信息,所述物流信息用于表示:辐射范围覆盖所述用户设备的位置的商品存储系统,所述商品存储系统中存储有所述订单信息指向的活动商品;并根据所述物流信息和所述订单信息,从辐射范围覆盖所述用户设备的位置的商品存储系统中提取目标商品,并创建针对所述目标商品的临时锁。本发明实施例提供的业务数据的处理方法及装置,通过活动库存系统创建针对所述订单信息指向的活动商品的临时锁,并在指定时间段内所述用户设备完成所述订单信息支付,商品库存则从商品库存中的扣除所述订单信息指向的活动商品。相对于目前对库存系统进行频繁的技术升级和设备扩容以应对业务活动中高并发请求的方式,本发明实施例在业务活动的持续过程中,由活动库存系统占用一定量的库存,并将高并发库存业务的处理由活动库存系统占用的库存承担,从而在业务活动的持续过程中,通过与主库存系统基于同一商品库存的活动库存系统承担业务活动中的处理负载,并实现了活动库存系统与主库存系统在库存占用上不冲突,在业务活动的过程中独立于主库存系统运行,将 业务活动中的销售流程与正常的销售分离,实现了活动库存系统对业务活动过程中高并发请求的支撑,对主库存系统不再造成影响,从而提高了库存系统的稳定性和安全性。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本发明实施例提供的系统架构示意图;图2为本发明实施例提供的活动库存系统的示意图;图3为本发明实施例提供的业务数据的处理方法的流程示意图;图4、图5为本发明实施例提供的具体实例示意图;图6、7、8为本发明实施例提供的业务数据的处理装置的结构示意图。具体实施方式为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明作进一步详细描述。下文中将详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。本
技术领域
:技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它 们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。本
技术领域
:技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。本实施例中所涉及的执行流程,具体可以运行在如图1所示的系统中,包括:主库存系统、活动库存系统、库存管理系统,其中,所述主库存系统和所述活动库存系统分别接入库存管理系统,所述库存管理系统用于管理所述商品库存,所述活动库存系统在所述业务活动的持续期间内运行。所述活动库存系统在所述业务活动的持续期间内运行,并接收用户设备发送的订单信息,在业务活动持续期间以外的期间,活动库存系统可以关闭或保持待机状态,当活动库存系统接收到业务活动系统发送的业务活动数据时再启动运行。具体的,活动库存系统的具体硬件实现方式可以为如图2所示的aims系统集群(简称为aims(activityinventorymanagesystem,活动库存执行系统));当aims将一个job任务处理完毕后,向统一调度平台返回处理结果表示本次job任务结束。aims从数据库中获取业务活动数据,并将针对活动商品的锁定状态存入数据库,其中,锁定状态包括是否针对订单信息指向的活动商品创建临时锁或永久锁。具体的,活动库存系统针对用户设备发送的每一个订单信息所执行的本实施例提供的流程,可以作为一个job任务,job任务由统一调度平台统一配置管理,aims向统一调度平台发起周期性的http调用,例如:如图2所示 的,job任务可以包括:临时锁锁定、超时解锁的流程,其中,用户设备发送订单信息后,在通过b2c平台执行支付的过程中建立临时锁,若超过指定时间没有支付完成则删除临时锁并释放商品,在优选方案中该job任务的调用频率接近2分钟;还可以包括:活动库存售完并通知业务活动系统的流程,其中,活动库存售完或者业务活动的持续时间结束后,通知业务活动系统活动结束,在优选方案中该job任务的调用频率接近10分钟;还可以包括:活动结束,通知ims释放预锁库存的流程,在优选方案中该job任务的调用频率接近10分钟。在本实施例中,可以对商品库存中的一部分商品进行预锁,当商品处于预锁状态时由活动库存系统进行处理,并与主库存系统隔离开,其中,活动库存系统进行处理的过程包括对处于预锁状态的商品建立临时锁或永久锁。所述主库存系统可以采用目前常用的硬件实现方式,比如可以采用:sims(sapinventorymanagesystemsap,库存中心系统),主库存系统用于在通常状态下接受用户设备发送的订单信息,所述通常状态可以理解为业务活动持续期间以外的期间,或者订单信息不对应业务活动的情况,其中,所述订单信息不对应业务活动的情况可以理解为:用户设备发送的订单信息所指向的商品不参与业务活动的情况,在订单信息不对应业务活动的情况下,通过主库存系统从所述商品库存中扣除所述订单信息指向的商品。所述库存管理系统用于管理商品库存,所述商品库存包括位于通地域的仓库和门店中存储的商品,针对商品库存的商品整理并上传的商品信息存储在库存管理系统中,主库存系统和活动库存系统可以向库存管理系统请求查询商品信息。所述用户设备可以实作成单独一台装置,或整合于各种不同的媒体数据播放装置中,诸如机顶盒、移动电话、平板电脑(tabletpersonalcomputer)、膝 上型电脑(laptopcomputer)、多媒体播放器、数字摄影机、个人数字助理(personaldigitalassistant,简称pda)、导航装置、移动上网装置(mobileinternetdevice,mid)或可穿戴式设备(wearabledevice)等。本发明实施例提供一种业务数据的处理方法,如图3所示,包括:s1、接收用户设备发送的订单信息,并确认所述订单信息对应的活动商品。其中,用于记录业务活动的业务活动数据可以由业务活动系统统一管理,当活动库存系统接收到业务活动系统发送的业务活动数据时再启动运行,所述业务活动数据包括:活动编号、活动类型、活动地点、商品编码、商品数量等信息,具体的,活动地点包括线下门店的地址编码或在线购物界面的访问地址等。主库存系统和所述活动库存系统分别接入库存管理系统,所述库存管理系统用于管理所述商品库存,所述活动库存系统在所述业务活动的持续期间内运行。所述方法还包括:当确认所述订单信息不对应业务活动时,通过主库存系统从所述商品库存中扣除所述订单信息指向的商品。s2、通过活动库存系统创建针对所述订单信息指向的活动商品的临时锁。其中,所述订单信息指向的活动商品为业务活动库存中的商品,所述业务活动库存为商品库存的一部分,所述临时锁用于在指定时间段内锁定所述订单信息指向的活动商品。在本实施例中,指定时间段具体可以是b2c主站系统设定的用户设备正常执行支付流程直至支付成功的最大允许时间。s3、若在指定时间段内所述用户设备完成所述订单信息支付,则从商品库存中的扣除所述订单信息指向的活动商品。商品库存则从商品库存中的扣除所述订单信息指向的活动商品。例如:如图4所示的,aims与b2c平台、业务活动系统和cis(commodity inventoryservicesystem,库存信息服务系统)通过http接口相连,若业务活动库存中的商品售罄,则售罄通知由aims通过mq(messagequeue,消息队列)接口向业务活动系统发送。其中,如图5所示的,在业务活动开始前aims接收业务活动系统发送的服务请求,所述服务请求用于触发aims通知cis在商品库存中执行预锁并得到业务活动库存,再由aims将业务活动数据和业务活动库存保存到数据库,且aims还可以缓存业务活动库存,以增加高并发下的查询效率和锁定效率,当业务活动结束,或是由于系统异常导致需要释放被预锁的库存时,aims通知cis解锁库存,cis完成解锁后向aims返回解锁结果。通过aims建立的活动库存系统,在业务活动的过程中独立于主库存系统运行,从而将业务活动中的销售流程与正常的销售分离,以便支撑高并发请求,也提高了主库存系统稳定性和安全性。本发明实施例提供的业务数据的处理方法,通过活动库存系统创建针对所述订单信息指向的活动商品的临时锁,并在指定时间段内所述用户设备完成所述订单信息支付,商品库存则从商品库存中的扣除所述订单信息指向的活动商品。相对于目前对库存系统进行频繁的技术升级和设备扩容以应对业务活动中高并发请求的方式,本发明实施例在业务活动的持续过程中,由活动库存系统占用一定量的库存,并将高并发库存业务的处理由活动库存系统占用的库存承担,从而在业务活动的持续过程中,通过与主库存系统基于同一商品库存的活动库存系统承担业务活动中的处理负载,并实现了活动库存系统与主库存系统在库存占用上不冲突,在业务活动的过程中独立于主库存系统运行,将业务活动中的销售流程与正常的销售分离,实现了活动库存系统对业务活动过程中高并发请求的支撑,对主库存系统不再造成影响,从而提高了库存系统的稳定性 和安全性。在本实施例中,所述从所述商品库存中的扣除所述订单信息指向的活动商品,包括:通过活动库存系统,将针对活动商品的临时锁更新为永久锁。例如:当用户设备完成支付流程后,可以由b2c平台系统调用aims系统的锁定接口执行针对活动商品的正式锁定。当所述业务活动结束时,从所述商品库存中的扣除具有永久锁的商品。从而使得由用户设备成功下单的活动商品,在活动结束时从商品库存中扣除,从而可以与商品库存中其他未参与业务活动的商品采用采用相同的物流配送流程,完成后续商品配送。针对大量的订单信息且快速刷新的情况,在本实施例中还提供一种快速判定临时锁或永久锁的方式,包括:活动库存系统将一个商品的临时锁更新为永久锁时,刷新针对该商品的更新记录字符为“1”,其中,活动库存系统创建临时锁时,针对该商品的更新记录字符为“0”。例如:aims根据b2c平台系统发送的锁定单号、行号和锁定状态将临时锁更新为永久锁,若更新记录字符=1,则扣减活动库存数量表的活动数量;若更新记录字符不等于1,判断是否存在永久锁,若存在则直接返回成功信息,不存在则直接创建为永久锁。其中,不等于1的情况包括临时锁保持不变和发生异常情况,比如:订单并发。在本实施例中,还提供一种根据业务活动中的商品下单情况动态调整业务活动库存的方式,其中包括:获取所述业务活动的持续期间内所述活动商品的更新信息。其中,在所述业务活动的持续期间内活动商品保持预锁状态,所述更新信 息包括具有临时锁和/或永久锁的商品。具体可以利用快速判定临时锁或永久锁的方式:活动库存系统将一个商品的临时锁更新为永久锁时,刷新针对该商品的更新记录字符为“1”;活动库存系统创建临时锁时,针对该商品的更新记录字符为“0”。根据所述更新信息确定动态商品信息,所述动态商品信息用于表示的内容包括:待调整的商品品类和商品数量。并在所述总商品库存中,对所述动态商品信息对应的商品进行预锁;和/或,在所述总商品库存中,解除对所述动态商品信息对应的商品的预锁。具体的,活动库存系统可以根据更新信息统计当前已经下单和成功售出的商品的品类和数量,并根据当前预锁在业务活动库存剩余的商品的品类和数量,确定待调整的商品品类和商品数量。例如:当前预锁在业务活动库存剩余商品-雨伞,数量100,在业务活动开始时,业务活动库存中共有商品-雨衣50、商品-雨伞500,活动库存系统根据当前的销售总量统计得到每小时的平均销售速度,并确定待调整的商品品类为雨伞、商品数量=平均销售速度x24小时,即从商品库存额外再划拨所述商品数量的雨伞至。或者在统计得到每小时的平均销售速度低于阈值时,将业务活动库存中指定品类和数量的商品释放回商品库存。在本实施例中,所述通过活动库存系统创建针对所述订单信息指向的活动商品的临时锁,包括:根据所述用户设备的位置信息获取物流信息,所述物流信息用于表示:辐射范围覆盖所述用户设备的位置的商品存储系统,所述商品存储系统中存储有所述订单信息指向的活动商品。例如:如图4所示的,通过活动寻源的流程实现对活动库存剩余量查询,包括:根据活动号、活动类型、商品、地点、供应商、 库位和业务类型等信息,向aims请求活动库的精确查询服务,得到活动剩余库存数量。其中,可将查询所依据的信息缓存到redis中,并对外提供http协议的实时接口,从而达到高并发的能力,其中,redis表示一种开源的使用ansic语言编写、支持网络、可基于内存亦可持久化的日志型、高性能的key-value数据库,并且支持主从同步。。并根据所述物流信息和所述订单信息,从辐射范围覆盖所述用户设备的位置的商品存储系统中提取目标商品,并创建针对所述目标商品的临时锁。其中,若针对订单信息指向的商品,已经创建了临时锁,则可以从辐射范围覆盖所述用户设备的位置的商品存储系统中,提取与已经创建了临时锁的商品相同品类和数量的商品并作为目标商品,再创建针对目标商品的临时锁,从而实现通过目标商品替换先前已经创建了临时锁的商品,从而进一步优化活动商品的物流配置方式,减少活动商品的运输时间。其中,商品存储系统包括线下店面的货物存储系统和区域仓库的货物存储系统。本发明实施例提供的业务数据的处理方法,通过活动库存系统创建针对所述订单信息指向的活动商品的临时锁,并在指定时间段内所述用户设备完成所述订单信息支付,商品库存则从商品库存中的扣除所述订单信息指向的活动商品。相对于目前对库存系统进行频繁的技术升级和设备扩容以应对业务活动中高并发请求的方式,本发明实施例在业务活动的持续过程中,由活动库存系统占用一定量的库存,并将高并发库存业务的处理由活动库存系统占用的库存承担,从而在业务活动的持续过程中,通过与主库存系统基于同一商品库存的活动库存系统承担业务活动中的处理负载,并实现了活动库存系统与主库存系统在库存占用上不冲突,在业务活动的过程中独立于主库存系统运行,将业务活 动中的销售流程与正常的销售分离,实现了活动库存系统对业务活动过程中高并发请求的支撑,对主库存系统不再造成影响,从而提高了库存系统的稳定性和安全性。本发明实施例还提供一种如图6所示的业务数据的处理装置,包括:分析模块,用于接收用户设备发送的订单信息,并确认所述订单信息对应的活动商品;锁定模块,用于通过活动库存系统创建针对所述订单信息指向的活动商品的临时锁,所述临时锁用于在指定时间段内锁定所述订单信息指向的活动商品;活动库存管理模块,用于若在指定时间段内所述用户设备完成所述订单信息支付,则从商品库存中的扣除所述订单信息指向的活动商品。具体的,该业务数据的处理装置可以运行在活动库存系统中,例如:运行在如图2或4所示的aims上。在本实施例中,如图7所示的,还包括:日常库存管理模块,用于当确认所述订单信息不对应业务活动时,通过主库存系统从所述商品库存中扣除所述订单信息指向的商品,主库存系统和所述活动库存系统分别接入库存管理系统,所述库存管理系统用于管理所述商品库存,所述活动库存系统在所述业务活动的持续期间内运行。在本实施例中,所述活动库存管理模块,具体用于通过活动库存系统,将针对活动商品的临时锁更新为永久锁;当所述业务活动结束时,从所述商品库存中的扣除具有永久锁的商品。在本实施例中,如图8所示的,还包括:动态调整模块,用于获取所述业务活动的持续期间内所述活动商品的更新信息,其中,在所述业务活动的持续期 间内活动商品保持预锁状态,所述更新信息包括具有临时锁和/或永久锁的商品;并根据所述更新信息确定动态商品信息,所述动态商品信息用于表示的内容包括:待调整的商品品类和商品数量;并在所述总商品库存中,对所述动态商品信息对应的商品进行预锁;和/或,在所述总商品库存中,解除对所述动态商品信息对应的商品的预锁。。在本实施例中,所述锁定模块,还用于根据所述用户设备的位置信息获取物流信息,所述物流信息用于表示:辐射范围覆盖所述用户设备的位置的商品存储系统,所述商品存储系统中存储有所述订单信息指向的活动商品;并根据所述物流信息和所述订单信息,从辐射范围覆盖所述用户设备的位置的商品存储系统中提取目标商品,并创建针对所述目标商品的临时锁。本发明实施例提供的业务数据的处理装置,通过活动库存系统创建针对所述订单信息指向的活动商品的临时锁,并在指定时间段内所述用户设备完成所述订单信息支付,商品库存则从商品库存中的扣除所述订单信息指向的活动商品。相对于目前对库存系统进行频繁的技术升级和设备扩容以应对业务活动中高并发请求的方式,本发明实施例在业务活动的持续过程中,由活动库存系统占用一定量的库存,并将高并发库存业务的处理由活动库存系统占用的库存承担,从而在业务活动的持续过程中,通过与主库存系统基于同一商品库存的活动库存系统承担业务活动中的处理负载,并实现了活动库存系统与主库存系统在库存占用上不冲突,在业务活动的过程中独立于主库存系统运行,将业务活动中的销售流程与正常的销售分离,实现了活动库存系统对业务活动过程中高并发请求的支撑,对主库存系统不再造成影响,从而提高了库存系统的稳定性和安全性。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相 似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1