业务数据处理方法和装置制造方法及图纸

技术编号:8489829 阅读:160 留言:0更新日期:2013-03-28 11:43
本发明专利技术提供一种业务数据处理方法和装置,能够节约系统资源并且减轻业务数据库压力以及提高向上游系统返回业务数据的效率。该方法包括:在业务系统执行上游系统下发的业务指令从而得出业务数据后,在任务表中对应地保存回传标识和该业务数据在业务数据库中的业务标识,该回传标识用于标识该业务数据是否已回传给所述上游系统;遍历所述任务表,在遍历的过程中根据任务表中标识了业务数据未回传给所述上游系统的回传标识所对应的业务标识,在所述业务数据库中检索出该业务标识对应的业务数据,然后将该业务数据回传给所述上游系统。

【技术实现步骤摘要】

本专利技术涉及计算机技术,特别地涉及业务数据处理方法和装置
技术介绍
随着社会的发展,公司的规模不断地扩大,业务复杂度也日益增加。公司内部往往 有多套不同的业务系统以辅助公司的正常业务运营,多套系统之间有时需要数据共享及数 据的交互。仓库管理系统WMS (Warehouse Management System)是具有物流业务的公司常用 的业务系统,WMS涵盖了出库入库以及库内操作等业务流程,通过各个业务之间的配合,以 实现对仓库内商品的精细化管理。以WMS为例,作为公司的执行系统,需要与多个系统之间 进行数据的交互,例如采销系统、内配系统、订单系统等,上游系统将业务指令发送至WMS, WMS执行业务指令,并将执行后的结果反馈给上游系统。中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同 的技术之间共享资源。中间件位于客户机/服务器的操作系统之上,管理计算机资源和网 络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的 接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通 过中间件,应用程序可以工作于多平台或操作系统。在现有技术中,将丽S执行业务指令后的执行结果反馈给上游系统时,是由中间 件通过遍历WMS的业务数据库的方式来实现的。中间件遍历到符合条件的数据,然后将数 据进行组织,分发给上游系统,完成WMS系统与上游系统的数据交互。在数据交互时效性要 求比较高时,现有技术中通常的做法是将每次遍历的间隔时间调整的比较短,以尽可能快 地遍历到符合条件的数据。在实现本专利技术的过程中专利技术人发现,因为丽S执行业务需要一定的时间,在上述 的每次遍历的间隔时间较短的情况下,WMS的业务指令可能还没有完成,于是此次遍历成为 无用功,浪费系统资源,并且过高的遍历数据库业务数据的频率会导致业务数据库压力加 大,影响WMS正常的运行,而且当WMS的业务数据量逐渐加大时,每次遍历的时间也会比较 长,影响了向上游系统返回业务数据的效率。
技术实现思路
有鉴于此,本专利技术提供一种业务数据处理方法和装置,能够节约系统资源并且减 轻业务数据库压力以及提高向上游系统返回业务数据的效率。为实现上述目的,根据本专利技术的一个方面,提供了 一种业务数据处理方法。本专利技术的业务数据处理方法包括在业务系统执行上游系统下发的业务指令从而 得出业务数据后,在任务表中对应地保存回传标识和该业务数据在业务数据库中的业务标 识,该回传标识用于标识该业务数据是否已回传给所述上游系统;遍历所述任务表,在遍历 的过程中根据任务表中标识了业务数据未回传给所述上游系统的回传标识所对应的业务标识,在所述业务数据库中检索出该业务标识对应的业务数据,然后将该业务数据回传给 所述上游系统。可选地,所述业务标识是业务数据在业务数据库中的业务主键。可选地,所述在任务表中对应地保存该业务数据在业务数据库中的业务标识和回 传标识的步骤包括接收所述业务系统的子系统发送的回传标识和所述业务数据在业务数 据库中的业务标识,该子系统是所述业务系统的执行所述业务指令的子系统;将所述回传 标识和所述业务标识对应地保存在任务表中。可选地,所述遍历所述任务表的步骤包括循环地遍历所述任务表。可选地,所述业务系统包括仓库管理系统。根据本专利技术的另一方面,提供了 一种业务数据处理装置。本专利技术的业务数据处理装置包括保存模块,用于在业务系统执行上游系统下发 的业务指令从而得出业务数据后,在任务表中对应地保存回传标识和该业务数据在业务数 据库中的业务标识,该回传标识用于标识该业务数据是否已回传给所述上游系统;遍历模 块,用于遍历所述任务表,在遍历的过程中确定任务表中标识了业务数据未回传给所述上 游系统的回传标识所对应的业务标识;检索模块,用于根据所述遍历模块确定出的业务标 识,在所述业务数据库中检索该业务标识对应的业务数据;回传模块,用于将所述检索模块 检索出的业务数据回传给所述上游系统。可选地,所述业务标识是业务数据在业务数据库中的业务主键。可选地,所述保存模块还用于接收所述业务系统的子系统发送的回传标识和所 述业务数据在业务数据库中的业务标识,该子系统是所述业务系统的执行所述业务指令的 子系统;将所述回传标识和所述业务标识对应地保存在任务表中。可选地,所述遍历模块还用于循环地遍历所述任务表。根据本专利技术的技术方案,无需遍历业务数据库中的业务数据,而只需遍历一张任 务表,所以不会因遍历业务数据库中存在的无用功而浪费系统资源,也不会给业务数据库 造成过大的压力和影响业务系统的正常运行。从上文的描述可以看出,任务表的结构较为 简单,因此遍历任务表的速度较快,并且根据找到的业务标识从业务数据库检索出相应的 业务数据时,该检索的速度远远快于遍历业务数据库的速度,以采用业务主键检索数据为 例,只需在该业务主键对应的业务表中查询数据,充分地利用了数据库的索引,而现有技术 中的遍历业务数据库是遍历了所有业务表。所以使用本实施例的技术方案比起现有技术来 说还能够提高向上游系统返回业务数据的效率。附图说明附图用于更好地理解本专利技术,并不构成对本专利技术的不当限定。其中图1是根据本专利技术实施例的业务数据处理的基本流程的示意图2是根据本专利技术实施例的业务数据处理装置的基本结构的示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种 细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同 样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本专利技术实施例的业务数据处理的基本流程的示意图。如图1所示,本专利技术实施例的业务数据处理的基本流程包括如下的步骤Sll至步 骤 S14。步骤Sll :业务系统执行上游系统下发的业务指令从而得出业务数据。业务数据 通常保存在业务数据库中。步骤S12 :在任务表中对应地保存回传标识和该业务数据在业务数据库中的业务 标识。本步骤中的回传标识是用于标识该业务数据是否已回传给上游系统。回传标识可 以是简单的标志位,例如“I”表示已回传,“O”表示未回传。因为业务系统在运行过程中会接收到上游系统下发的多项业务指令,所以会产生 多项业务数据,相应地会有多组回传标识和业务标识,于是任务表中包含多个表项,每个表 项包含一组对应的回传标识和业务标识。步骤S13 :遍历任务表,在遍历的过程中查找出标识了业务数据未回传给上游系 统的回传标识。查找出的回传标识可能是一个,也可能是多个。对任务表的遍历可以一遍 遍地循环进行,因为在业务系统运行过程中会不断地接到业务指令,从而任务表中也会不 断增加新的表项。步骤S14 :根据在任务表中查找出的回传标识所对应的业务标识,在业务数据库 中检索出该业务标识对应的业务数据。从以上步骤可以看出,在业务系统运行过程中,关注了指令是否已经完成,如果已 完成,则产生相应的结果,即回传标识和业务标识。这里的业务标识可以采用业务数据在业 务数据库中的业务主键。因为业务系统通常执行多项指令,于是产生的结果形成了任务表 中的多个表项,此时遍历该任务表就可以找到未回传的业务数据的标识,利用数本文档来自技高网
...

【技术保护点】
一种业务数据处理方法,其特征在于,包括:在业务系统执行上游系统下发的业务指令从而得出业务数据后,在任务表中对应地保存回传标识和该业务数据在业务数据库中的业务标识,该回传标识用于标识该业务数据是否已回传给所述上游系统;遍历所述任务表,在遍历的过程中根据任务表中标识了业务数据未回传给所述上游系统的回传标识所对应的业务标识,在所述业务数据库中检索出该业务标识对应的业务数据,然后将该业务数据回传给所述上游系统。

【技术特征摘要】

【专利技术属性】
技术研发人员:高玉峰侯江谭礼孝朱少华翟长权卢明田
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1