库存数据的并发控制系统及方法_2

文档序号:9327626阅读:来源:国知局
>[0055]图2为本发明实施例二的库存数据的并发控制系统的结构示意图;
[0056]图3为本发明实施例三的库存数据的并发控制系统的结构示意图;
[0057]图4为本发明实施例四的库存数据的并发控制方法的结构示意图;
[0058]图5为本发明实施例五的库存数据的并发控制方法的结构示意图。
【具体实施方式】
[0059]下面结合附图进行进一步说明。
[0060]实施例一
[0061]如附图1所示,本实施例设计了一种库存数据的并发控制系统,可应用于用户终端对存储有诸如商品库存数据的数据库(即第一数据库)中存储的库存数据进行扣减的操作中,该系统包括:
[0062]用户终端1、接受请求单元2、处理单元3、处理结果单元4、第一数据库5、第二数据库6 ;接受请求单元2与用户终端I通讯连接,以接收用户终端I发送的库存扣减请求,其中信号的走向方式是从用户终端I发送至接受请求单元2 ;处理单元3与接受请求单元2通讯连接,以根据库存扣减请求对第一数据库5中存储的库存数据进行扣减操作,其中的信号走向是从接受请求单元2至处理单元3,处理单元3再将信号传送至第一数据库5 ;处理结果单元4,分别与处理单元3和接受请求单元2通讯连接;以及处理单元3将扣减操作的结果信息存储至处理结果单元4,接受请求单元2将处理结果单元4反馈的结果信息发送至用户终端1,其中的通信信号走向为从处理单元3至处理结果单元4,处理结果单元4再将通信信号传送至接受请求单元2,接受请求单元2再将通信信号发送至用户终端I。
[0063]优选的,上述的结果信息可包括很多种结果信息,例如成功的结果信息、失败的结果信息、库存不足的结果信息、库存充足的结果信息等,不仅限于上述列举的信息类别,根据系统的具体情况设置具体的结果信息种类。
[0064]进一步的,上述的第二数据库6还分别与接受请求单元2和处理单元3通讯连接,以用于存储库存扣减请求;而接受请求单元2则根据接收的库存扣减请求发送通知信息至处理单元3,处理单元3根据接收的通知信息对第二数据库6中存储的库存扣减请求进行合并;另外,处理单元3根据合并的库存扣减请求对第一数据库5中存储的库存数据进行扣减操作。
[0065]优选的,在用户终端I发送库存扣减请求之前,第一数据库5中便已经预存有库存数据,且上述的处理单元3在接到接受请求单元2的通知信息后,便对第二数据库6中存储的库存扣减请求进行合并操作后,调取并根据合并后的库存扣减请求对第一数据库5中的预存库存数据进行扣减操作。
[0066]优选的,上述的接受请求单元2对接收的库存扣减请求进行分类处理后,将分类处理的库存扣减请求存储至第二数据库6 ;以及处理单元3对分类处理后的库存扣减请求进行合并,并根据合并的库存扣减请求进行扣减操作。
[0067]接受请求单元2在接受到库存扣减请求后,对库存扣减请求进行分类,分类后将库存扣减请求存储至第二数据库6中,至此,第二数据库6中的库存扣减请求为分类放置,当处理单元3接到库存扣减请求后,按照库存扣减请求所对应的分类在第二数据库6中进行查找,这样方便系统快速查找。
[0068]实施例二
[0069]基于上述实施例一的基础上,本实施例也提供了一种库存数据的并发控制系统。
[0070]如附图2所示,本实施例中的库存数据的并发控制系统包括:用户终端1、服务器11、应用层模块12和服务层模块13。
[0071]其中,作为优选的技术方案,应用层模块中可以包含若干个应用单元(图中未标示)O
[0072]接受请求单元2、处理单元3、处理结果单元4、第一数据库5和第二数据库6均设置在服务层模块13中;以及用户终端I依次通过服务器11、应用层模块12与服务层模块13中的接受请求单元2通讯连接。
[0073]服务层模块13包括:用户终端1、接受请求单元2、处理单元3、处理结果单元4、第一数据库5、第二数据库6 ;其中:
[0074]接受请求单元2与用户终端I通讯连接,以接收用户终端I发送的库存扣减请求,其中信号的走向方式是从用户终端I发送至接受请求单元2 ;
[0075]处理单元3与接受请求单元2通讯连接,以根据库存扣减请求对第一数据库5中存储的库存数据进行扣减操作,其中的信号走向是从接受请求单元2至处理单元3,处理单元3再将信号传送至第一数据库5 ;
[0076]处理结果单元4,分别与处理单元3和接受请求单元2通讯连接;以及
[0077]处理单元3将扣减操作的结果信息存储至处理结果单元4,接受请求单元2将处理结果单元4反馈的结果信息发送至用户终端1,其中的通信信号走向为从处理单元3至处理结果单元4,处理结果单元4再将通信信号传送至接受请求单元2,接受请求单元2再将通信信号发送至用户终端I。
[0078]第二数据库6分别与接受请求单元2和处理单元3通讯连接,以用于存储库存扣减请求,接受请求单元2根据接收的库存扣减请求发送通知信息至处理单元3,处理单元3根据接收的通知信息对第二数据库6中存储的库存扣减请求进行合并。
[0079]处理单元3根据合并的库存扣减请求对第一数据库5中存储的库存数据进行扣减操作。其在用户终端I发送库存扣减请求之前,第一数据库5中便已经预存有库存数据,处理单元3接到接受请求单元2的通知信息,从第二数据库6中得到库存扣减请求,进行对第二数据库6中的库存扣减请求合并,以使处理单元3对第一数据库5中的预存库存数据进行扣减。
[0080]上述服务器亦指提供计算服务的设备,本发明所述服务器包含所有服务器种类,不进行列举,服务器用于响应库存扣减服务请求,并进行计算服务化的处理。
[0081]上述应用模块作为本发明实施例1的改进,当用户终端I与实际处理扣减请求的服务层模块13之间还存在其他过程时,用应用层模块12将两者相互连接。
[0082]例如,用户终端I在网络上购买商品,服务器11接受购买请求,同时该网络提供商还其他与该网络相同的提供方式,即该提供方式为应用层模块12中的若干单元,也就是说,在网络上的请求传达到服务器11时,该网络面对用户的其他提供方式如APP应用等,即应同步刷新用户终端I的请求,用户在网络上与其他应用层模块12中的应用单元中查看库存扣减请求,均应看出用户已经提出库存扣减请求的显示,最后接受请求单元2再接收库存扣减请求。
[0083]实施例三:
[0084]基于上述实施例一和/或实施例二的基础上,本实施例也提供了一种库存数据的并发控制系统。
[0085]如附图3所示,一种库存数据的并发控制系统包括:用户终端1、服务器11、应用层模块12和服务层模块13。其中,作为优选的技术方案,应用层模块中可以包含若干个应用单元。
[0086]接受请求单元2、处理单元3、处理结果单元4、第一数据库5和第二数据库6均设置在服务层模块13中;以及用户终端I依次通过服务器11、应用层模块12与服务层模块13中的接受请求单元2通讯连接。
[0087]如上所述:服务层模块13包括:用户终端1、接受请求单元2、处理单元3、处理结果单元4、第一数据库5、第二数据库6。接受请求单元2与用户终端I通讯连接,以接收用户终端I发送的库存扣减请求,处理单元3与接受请求单元2通讯连接,以根据库存扣减请求对第一数据库5中存储的库存数据进行扣减操作。
[0088]第二数据库6分别与接受请求单元2和处理单元3通讯连接,以用于存储库存扣减请求;其中处理单元3内部包括第二判断模块32,第二判断模块32分别与接受请求单元2和第二数据库6通讯连接,以用于根据接收的通知信息判断第二数据库6中是否存在待处理扣减请求;以及处理单元3根据第二判断模块32输出的第二判断信息对待处理扣减请求合并后进行扣减操作或停止继续进行扣减操作。
[0089]优选的,接受请求单元2对接收的库存扣减请求进行分类处理后,将分类处理的库存扣减请求存储至第二数据库6,处理单元2对分类处理后的库存扣减请求进行合并,并根据合并的库存扣减请求进行扣减操作,接受请求单元2根据接收的库存扣减请求发送通知信息至处理单元3,处理单元3根据接收的通知信息对第二数据库6中存储的库存扣减请求进行合并。
[0090]服务层模块13中处理单元3内部还包括第一判断模块31,第一判断模块31分别与接受请求单元2和第一数据库5通讯连接,以用于根据接收的通知信息判断第一数据库5中是否能够满足扣减请求,处理单元3根据第一判断模块31输出的第一判断信息进行扣减操作或反馈失败判断信息至用户终端。若第一判断模块31输出的第一判断信息为成功判断信息,处理单元3根据合并的库存扣减请求对第一数据库5中存储的库存数据进行扣减操作,处理结果单元4分别与处理单元3和接受请求单元2通讯连接。
[0091]服务层模块13中的接受请求单元2还包括第三判断模块21,第三判断模块21分别与处理结果单元4和用户终端I连接,以用于判断处理结果
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1