一种业务处理方法及其系统的制作方法

文档序号:6443177阅读:199来源:国知局
专利名称:一种业务处理方法及其系统的制作方法
技术领域
本发明属于数据处理领域,尤其涉及一种业务处理方法及其系统。
背景技术
现有的金融行业的业务处理系统中,通常需要数据的支持,从而进行相应的业务处理。这些数据通常存放在存储装置中,例如共享内存。当数据发生变化时,则需要更新共享内存。现有的共享内存更新方法通常有以下三种方式:
第一种方式:停止应用程序,将修改后的数据装载到共享内存,然后再重启应用。其缺点在于在共享内存发生更新时,应用程序必须停止,业务处理随之中断,更新完成后才能再次启动应用。第二种方式在授权公告号为CN101175240B的中国专利中有所描述。其公开了一种共享内存无缝切换方法。该方法涉及电信领域共享内存管理技术,特别涉及实现在内存重载期间能够不间断应用程序对内存资料的访问技术,其特征是:通过每天凌晨零点时,在内存中新分配空闲内存空间,由新内存空间从数据库中读取数据资料,新内存更新完成后,将应用程序由旧内存空间切换到新内存空间,实现应用程序不间断的目的。其缺点在于在共享内存发生更新时,强制应用程序等待,更新完成后才能继续业务处理。授权公告号为CN100527081C的中国专利公开了一种实现数据升级的计算机处理系统和数据升级方法。该数据升级方法主要是在每个应用服务器设置具有主备关系的第一参数存储区和第二参数存储区,每个应用服务器的应用程序通过访问处于活动状态的参数存储区来获取参数信息。当进行参数升级时,先更新处于备用状态的参数存储区中的参数信息,然后进行主备切换,随之更新原处于活动状态的参数存储区的参数信息,使二个参数存储区的参数信息相同。系统在整个参数更新过程依旧进行数据处理,实现真正意义上的不停机数据升级。该专利只提到了设置两块共享内存通过切换进行更新,但忽略了应用程序如何并行地访问更新中的共享内存进行业务处理。

发明内容
有鉴于此,本发明提供一种业务处理方法和业务处理系统,用以进行业务处理。本发明提供以下技术方案:
1.一种业务处理方法,其特征在于,包括步骤:
A.根据配置文件创建第一共享存储区和第二共享存储区,其中所述第一共享存储区和第二共享存储区包括各自的头区域和数据区域,其中所述头区域包括共享存储区的容量和状态标志位,所述配置文件包括第一和第二共享存储区的键值和容量;
B.将数据库中的数据装载到第一和第二共享存储区的数据区域;
C.设置第一共享存储区和第二共享存储区的状态标志位使得其中一个为主用共享存储区、另一个为备用共享存储区;
D.连接到当前的主用共享存储区;以及 E.并行执行动态更新共享存储区和业务处理。2.如技术方案I所述的业务处理方法,其特征在于,所述动态更新共享存储区包括步骤:
Ell.在数据库中的数据发生变化时,更新备用共享存储区中的数据;
E12.修改共享存储区的状态标志位,使得原主用共享存储区变为新的备用共享存储区且原备用共享存储区变为新的主用共享存储区;以及E13.更新新的备用共享存储区中的数据。3.如技术方案I或2所述的业务处理方法,其特征在于,步骤D包括:
Dl.连接至第一和第二共享存储区;
D2.根据状态标识位来确定主用共享存储区;以及 D3.断开与备用共享存储区的连接。4.如技术方案1-3之一所述的业务处理方法,其特征在于,所述业务处理包括步骤:
E21.确定是否收到业务请求;如果是,则执行后续步骤,否则返回步骤E21 ;
E22.确定当前连接的共享存储区是否为主用共享存储区;
E23.如果是,则获取连接到的共享存储区的数据区域内的数据、根据数据处理业务请求、返回步骤E21 ;
E24.否则,连接至另一个共享存储区;以及
E25.确定连接是否成功,如果是则断开与原共享存储区的连接,获取连接到的共享存储区的数据区域内的数据并处理业务请求,之后返回步骤E21,否则保持与原先共享存储区的连接,获取连接到的共享存储区的数据区域内的数据并处理业务请求,之后返回步骤E21。5.如技术方案1-4之一所述的业务处理方法,其特征在于,所述业务请求选自消费请求、取现请求、余额查询请求、预授权请求、充值请求和转账请求。 6 一种业务处理系统,其特征在于,包括数据库、存储器、处理器,所述处理器包括管理模块和应用模块,其中
管理模块根据存储在处理器中的配置文件在存储器中创建第一共享存储区和第二共享存储区,其中所述第一共享存储区和第二共享存储区包括各自的头区域和数据区域,其中所述头区域包括共享存储区的容量和状态标志位,所述配置文件包括第一和第二共享存储区的键值和容量;
管理模块将数据库中的数据装载到第一和第二共享存储区的数据区域;
管理模块设置第一共享存储区和第二共享存储区的状态标志位使得其中一个为主用共享存储区、另一个为备用共享存储区;
应用模块连接到当前的主用共享存储区;以及
管理模块执行动态更新共享存储区且并行地应用模块进行业务处理。7.如技术方案6所述的业务处理系统,其特征在于,管理模块执行动态更新共享存储区包括:
在数据库中的数据发生变化时,管理模块更新备用共享存储区中的数据;
管理模块修改共享存储区的状态标志位,使得原主用共享存储区变为新的备用共享存储区且原备用共享存储区变为新的主用共享存储区;以及 管理模块更新新的备用共享存储区中的数据。8.如技术方案6或7所述的业务处理系统,其特征在于,应用模块连接到当前的主用共享存储区包括:
应用模块连接至第一和第二共享存储区;
应用模块根据状态标志位来确定主用共享存储区;以及 应用模块断开与备用共享存储区的连接。9.如技术方案6-8之一所述的业务处理系统,其特征在于,应用模块被配置为通过执行以下步骤来进行业务处理:
E21.确定是否收到业务请求;如果是,则执行后续步骤,否则返回步骤E21 ;
E22.确定当前连接的共享存储区是否为主用共享存储区;
E23.如果是,则获取连接到的共享存储区的数据区域内的数据、根据数据处理业务请求、返回步骤E21 ;
E24.否则,连接至另一个共享存储区;以及
E25.确定连接是否成功,如果是则断开与原共享存储区的连接,获取连接到的共享存储区的数据区域内的数据并处理业务请求,之后返回步骤E21,否则保持与原先共享存储区的连接,获取连接到的共享存储区的数据区域内的数据并处理业务请求,之后返回步骤E21。10.如技术方案6-9之一所述的业务处理系统,其特征在于,所述业务请求选自消费请求、取现请求、余额查询请求、预授权请求、充值请求和转账请求。本发明的业务处理方法和业务处理系统可以7*24小时运行。在进行数据的动态更新时,应用模块无缝访问存储器。利用本发明,管理模块可以随时更新数据。在切换主用和备用共享存储区时,管理模块修改头区域,不会和应用模块读取数据相冲突。应用模块连接到新的主用共享存储区是通过下一笔业务请求触发的,所以不需要暂停业务处理,也不会影响到处理效率。当应用模块暂时未能成功连接到新的主用共享存储区时,仍保持与原共享存储区的连接,保证了业务的正常处理。在共享存储区更新时,应用模块可以不停止、不受限、随时、安全的访问共享存储区,进行业务处理。


图1为根据本发明的业务处理方法的流程示意图;以及 图2为根据本发明的业务处理系统的结构示意图。
具体实施例方式下面将结合附图详细描述本发明的优选实施例,在附图中相同的参考标号表示相同的元件。本发明的核心思想是在设置两块用于数据更新的共享存储区之间,通过每笔业务请求自动触发应用模块去判断当前连接的共享存储区的状态,使应用模块自动、轮替连接到更新的共享存储区上,从而实现应用模块在共享存储区发生更新时对其进行无缝访问的目的。
图1为根据本发明的业务处理方法的流程示意图。如图所示,在步骤A,创建第一共享存储区和第二共享存储区。其中,根据配置文件创建第一共享存储区和第二共享存储区,其中所述第一共享存储区和第二共享存储区包括各自的头区域和数据区域,其中所述头区域包括共享存储区的容量和状态标志位,所述配置文件包括第一和第二共享存储区的键值和容量。在步骤B,装载数据。其中将数据库中的数据装载到第一和第二共享存储区的数据区域。在步骤C,设置主备共享存储区。其中设置第一共享存储区和第二共享存储区的状态标志位使得其中一个为主用共享存储区、另一个为备用共享存储区。在步骤D,连接到当前的主用共享存储区。具体而言,连接至第一和第二共享存储区,之后根据状态标志位来确定主用共享存储区,然后断开与备用共享存储区的连接。在步骤E,并行执行动态更新共享存储区和业务处理。其中,动态更新共享存储区包括步骤:
Ell.在数据库中的数据发生变化时,更新备用共享存储区中的数据;
E12.修改共享存储区的状态标志位,使得原主用共享存储区变为新的备用共享存储区且原备用共享存储区变为新的主用共享存储区;以及E13.更新新的备用共享存储区中的数据。业务处理包括步骤:
E21.确定是否收到业务请求;如果是,则执行后续步骤,否则返回步骤E21,优选地,所述业务请求可以例如选自消费请求、取现请求、余额查询请求、预授权请求、充值请求和转账请求。以上请求仅为示例性的,本发明的业务请求并不局限于所列出的请求,随着技术的发展,还可以包括其它请求,而不脱离本发明的保护范围;
E22.确定当前连接的共享存储区是否为主用共享存储区;
E23.如果是,则获取连接到的共享存储区的数据区域内的数据、根据数据处理业务请求、返回步骤E21 ;
E24.否则,连接至另一个共享存储区;以及
E25.确定连接是否成功,如果是则断开与原共享存储区的连接,获取连接到的共享存储区的数据区域内的数据并处理业务请求,之后返回步骤E21,否则保持与原先共享存储区的连接,获取连接到的共享存储区的数据区域内的数据并处理业务请求,之后返回步骤E21。其中,在步骤E23、E25中,没有对如何根据数据处理业务请求进行进一步阐述。如何根据数据来处理业务请求对于本领域人员来说是公知常识。以处理消费请求为例,本领域技术人员能够知道如何验证消费请求以及返回相关的数据和/或报文。故本文在此不再赘述。图2为根据本发明的业务处理系统的结构示意图。如图所示,该业务处理系统包括数据库1、存储器2、处理器3,所述处理器3包括管理模块30和应用模块31。数据库I中存储有数据,例如为商户、终端、受理机构等信息。管理模块30根据存储在处理器3中的配置文件在存储器2中创建第一共享存储区21和第二共享存储区22,其中所述第一共享存储区21和第二共享存储区22包括各自的头区域和数据区域,其中所述头区域包括共享存储区的容量和状态标志位,所述配置文件包括第一和第二共享存储区的键值和容量。管理模块30将数据库I中的数据装载到第一和第二共享存储区21、22的数据区域。管理模块30设置第一共享存储区21和第二共享存储区22的状态标志位使得其中一个为主用共享存储区、另一个为备用共享存储区。应用模块31连接到当前的主用共享存储区。具体而言,应用模块31连接至第一和第二共享存储区21、22,之后应用模块31根据状态标志位来确定主用共享存储区,然后应用模块31断开与备用共享存储区的连接。管理模块30执行动态更新共享存储区且并行地应用模块31进行业务处理。管理模块30执行动态更新共享存储区包括:
在数据库I中的数据发生变化时,管理模块30更新备用共享存储区中的数据;其中例如可以在数据库I中的数据发生变化时,例如由向数据库输入数据的管理员手动生成更新请求并发送至管理模块30。或者管理模块30可以实时监控数据库1,从而确定数据库I中的数据更新。如何确定数据库中的数据发生变化并非本发明的重点,如何确定数据更新对于本领域人员来说是公知常识,故本文在此不再赘述
管理模块30修改共享存储区的状态标志位,使得原主用共享存储区变为新的备用共享存储区且原备用共享存储区变为新的主用共享存储区;以及管理模块30更新新的备用共享存储区中的数据。应用模块31通过以下步骤连接到当前的主用共享存储区:
应用模块31置为通过执行以下步骤来进行业务处理:
E21.确定是否收到业务处理请求;如果是,则执行后续步骤,否则返回步骤E21,其中所述业务处理请求来自用户终端4。优选地,业务请求可以例如选自消费请求、取现请求、余额查询请求、预授权请求、充值请求和转账请求。以上请求仅为示例性的,本发明的业务请求并不局限于所列出的请求,随着技术的发展,还可以包括其它请求,而不脱离本发明的保护范围;
E22.确定当前连接的共享存储区是否为主用共享存储区;
E23.如果是,则获取连接到的共享存储区的数据区域内的数据、根据数据处理业务请求、返回步骤E21 ;
E24.否则,连接至另一个共享存储区;以及
E25.确定连接是否成功,如果是则断开与原共享存储区的连接,获取连接到的共享存储区的数据区域内的数据并处理业务请求,之后返回步骤E21,否则保持与原先共享存储区的连接,获取连接到的共享存储区的数据区域内的数据并处理业务请求,之后返回步骤E21。其中,在步骤E23、E25中,没有对如何根据数据处理业务请求进行进一步阐述。如何根据数据来处理业务请求对于本领域人员来说是公知常识。以处理消费请求为例,本领域技术人员能够知道如何验证消费请求以及返回相关的数据和/或报文。故本文在此不再赘述。本发明的业务处理方法和业务处理系统可以7*24小时运行。在进行数据的动态更新时,应用模块无缝访问存储器。利用本发明,管理模块可以随时更新业务数据。在切换主用和备用共享存储区时,管理模块修改头区域,不会和应用模块读取数据相冲突。应用模块连接到新的主用共享存储区是通过下一笔业务请求触发的,所以不需要暂停业务处理,也不会影响到处理效率。当应用模块暂时未能成功连接到新的主用共享存储区时,仍保持与原共享存储区的连接,保证了业务的正常处理。在共享存储区更新时,应用模块可以不停止、不受限、随时、安全的访问共享存储区,进行业务处理。鉴于这些教导,熟悉本领域的技术人员将容易想到本发明的其它实施例、组合和修改。因此,当结合上述说明和附图进行阅读时,本发明仅仅由权利要求限定。
权利要求
1.一种业务处理方法,其特征在于,包括步骤: A.根据配置文件创建第一共享存储区和第二共享存储区,其中所述第一共享存储区和第二共享存储区包括各自的头区域和数据区域,其中所述头区域包括共享存储区的容量和状态标志位,所述配置文件包括第一和第二共享存储区的键值和容量; B.将数据库中的数据装载到第一和第二共享存储区的数据区域; C.设置第一共享存储区和第二共享存储区的状态标志位使得其中一个为主用共享存储区、另一个为备用共享存储区; D.连接到当前的主用共享存储区;以及 E.并行执行动态更新共享存储区和业务处理。
2.如权利要求1所述的业务处理方法,其特征在于,所述动态更新共享存储区包括步骤: Ell.在数据库中的数据发生变化时,更新备用共享存储区中的数据; E12.修改共享存储区的状态标志位,使得原主用共享存储区变为新的备用共享存储区且原备用共享存储区变为新的主用共享存储区;以及E13.更新新的备用共享存储区中的数据。
3.如权利要求1所述的业务处理方法,其特征在于,步骤D包括: Dl.连接至第一和第二共享存储区; D2.根据状态标志位来确定主用共享存储区;以及 D3.断开与备用共享存储区的连接。
4.如权利要求1所述的业务处理方法,其特征在于,所述业务处理包括步骤: E21.确定是否收到业务请求;如果是,则执行后续步骤,否则返回步骤E21 ; E22.确定当前连接的共享存储区是否为主用共享存储区; E23.如果是,则获取连接到的共享存储区的数据区域内的数据、根据数据处理业务请求、返回步骤E21 ; E24.否则,连接至另一个共享存储区;以及 E25.确定连接是否成功,如果是则断开与原共享存储区的连接,获取连接到的共享存储区的数据区域内的数据并处理业务请求,之后返回步骤E21,否则保持与原先共享存储区的连接,获取连接到的共享存储区的数据区域内的数据并处理业务请求,之后返回步骤E21。
5.如权利要求1-4之一所述的业务处理方法,其特征在于,所述业务请求选自消费请求、取现请求、余额查询请求、预授权请求、充值请求和转账请求。
6.一种业务处理系统,其特征在于,包括数据库、存储器、处理器,所述处理器包括管理模块和应用模块,其中 管理模块根据存储在处理器中的配置文件在存储器中创建第一共享存储区和第二共享存储区,其中所述第一共享存储区和第二共享存储区包括各自的头区域和数据区域,其中所述头区域包括共享存储区的容量和状态标志位,所述配置文件包括第一和第二共享存储区的键值和容量; 管理模块将数据库中的数据装载到第一和第二共享存储区的数据区域; 管理模块设置第一共享存储区和第二共享存储区的状态标志位使得其中一个为主用共享存储区、另一个为备用共享存储区; 应用模块连接到当前的主用共享存储区;以及 管理模块执行动态更新共享存储区且并行地应用模块进行业务处理。
7.如权利要求6所述的业务处理系统,其特征在于,管理模块执行动态更新共享存储区包括: 在数据库中的数据发生变化时,管理模块更新备用共享存储区中的数据; 管理模块修改共享存储区的状态标志位,使得原主用共享存储区变为新的备用共享存储区且原备用共享存储区变为新的主用共享存储区;以及管理模块更新新的备用共享存储区中的数据。
8.如权利要求6所述的业务处理系统,其特征在于,应用模块连接到当前的主用共享存储区包括: 应用模块连接至第一和第二共享存储区; 应用模块根据状态标志位来确定主用共享存储区;以及 应用模块断开与备用共享存储区的连接。
9.如权利要求6所述的业务处理系统,其特征在于,应用模块被配置为通过执行以下步骤来进行业务处理: E21.确定是否收到业务请求;如果是,则执行后续步骤,否则返回步骤E21 ; E22.确定当前连接的共享存储区是否为主用共享存储区; E23.如果是,则获取连接到的共享存储区的数据区域内的数据、根据数据处理业务请求、返回步骤E21 ; E24.否则,连接至另一个共享存储区;以及 E25.确定连接是否成功,如果是则断开与原共享存储区的连接,获取连接到的共享存储区的数据区域内的数据并处理业务请求,之后返回步骤E21,否则保持与原先共享存储区的连接,获取连接到的 共享存储区的数据区域内的数据并处理业务请求,之后返回步骤E21。
10.如权利要求6-9之一所述的业务处理系统,其特征在于,所述业务请求选自消费请求、取现请求、余额查询请求、预授权请求、充值请求和转账请求。
全文摘要
本发明提供一种业务处理方法及其系统。所述业务处理方法括步骤A.根据配置文件创建第一共享存储区和第二共享存储区,其中所述第一共享存储区和第二共享存储区包括各自的头区域和数据区域,其中所述头区域包括共享存储区的容量和状态标志位,所述配置文件包括第一和第二共享存储区的键值和容量;B.将数据库中的数据装载到第一和第二共享存储区的数据区域;C.设置第一共享存储区和第二共享存储区的状态标志位使得其中一个为主用共享存储区、另一个为备用共享存储区;D.连接到当前的主用共享存储区;以及E.并行执行动态更新共享存储区和业务处理。本发明的业务处理方法和业务处理系统可以7*24小时运行。
文档编号G06F12/02GK103176909SQ20111044066
公开日2013年6月26日 申请日期2011年12月26日 优先权日2011年12月26日
发明者高宏伟, 高晶晶, 冀乃庚 申请人:中国银联股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1