一种信息处理方法和装置制造方法

文档序号:6633949阅读:273来源:国知局
一种信息处理方法和装置制造方法
【专利摘要】本发明公开一种信息处理方法和装置。所述方法包括:当获取到交易请求时,创建内存交换区;所述交易请求包括请求公共字段;在数据库查找与所述请求公共字段相对应的数据信息;创建上下文变量,将所述数据信息赋值给所述上下文变量,将赋值以后的所述上下文变量存入所述内存交换区;执行与所述交易请求相对应的处理流程;所述处理流程包括调用多个处理模块;在调用多个所述处理模块执行处理流程的过程中,控制被调用的所述处理模块从所述内存交换区获取所述数据信息。采用本发明提供的技术方案,能够减少与数据库的交互次数,提升处理器的运行效率。
【专利说明】一种信息处理方法和装置

【技术领域】
[0001] 本发明涉及软件【技术领域】,尤其涉及一种信息处理方法和装置。

【背景技术】
[0002] 银行的信息系统是银行重要的组成部分。在互联网技术越来越发达的今天,需要 银行的信息系统所完成的功能也越来越多,这对银行的信息系统提出了挑战。
[0003] -般,交易请求会通过网络发送至服务器端的处理器,处理器获取处理交易请求 所需要的数据,然后执行处理流程。在处理器执行与交易请求相对应的处理流程的过程中, 经常会调用多个处理模块,比如,在异地转账交易过程中,会涉及转账处理模块和价格处理 模块。处理器在执行与交易请求相对应的处理流程的过程中,不同的处理模块常会用到相 同类型的数据,比如时间数据,现有技术中,不同的处理模块在用到相同类型的数据时,各 个处理模块都会单独从数据库中查找对应类型的数据。
[0004] 但是,现有的技术方案,针对一次交易请求,在执行处理流程的过程中,由于涉及 到的多个处理模块都需要单独从数据库中查找相同类型的数据,与数据库的交互较多,不 利于提升处理器的运行效率。


【发明内容】

[0005] 有鉴于此,本发明提供了一种信息处理方法和装置,用以避免现有技术在执行处 理流程的过程中,涉及到的多个处理模块都需要单独从数据库中查找相同类型的数据这一 问题,能够减少与数据库的交互次数,提升处理器的运行效率。
[0006] 为实现上述目的,本发明提供如下技术方案:
[0007] -种信息处理方法,包括:
[0008] 当获取到交易请求时,创建内存交换区;所述交易请求包括请求公共字段;
[0009] 在数据库查找与所述请求公共字段相对应的数据信息;
[0010] 创建上下文变量,将所述数据信息赋值给所述上下文变量,将赋值以后的所述上 下文变量存入所述内存交换区;
[0011] 执行与所述交易请求相对应的处理流程;所述处理流程包括调用多个处理模块; 在调用多个所述处理模块执行处理流程的过程中,控制被调用的所述处理模块从所述内存 交换区获取所述数据信息。
[0012] 优选的,所述创建内存交换区之前,还包括:
[0013] 获取交易请求;所述交易请求由用户端或者网点业务端通过网络发送。
[0014] 优选的,所述上下文变量的个数为1个,所述上下文变量包括多个属性。
[0015] 优选的,还包括:
[0016] 销毁所述上下文变量。
[0017] 优选的,还包括:
[0018] 销毁所述内存交换区。
[0019] 优选的,还包括:
[0020] 将交易结果转换成报文,通过网络将所述报文反馈给用户端或网点业务端。
[0021] 一种信息处理装置,包括:
[0022] 内存交换区创建单元,用于当获取到交易请求时,创建内存交换区;所述交易请求 包括请求公共字段;
[0023] 查找单元,用于在数据库查找与所述请求公共字段相对应的数据信息;
[0024] 上下文变量创建单元,用于创建上下文变量,将所述数据信息赋值给所述上下文 变量,将赋值以后的所述上下文变量存入所述内存交换区;
[0025] 交易请求处理单元,用于执行与所述交易请求相对应的处理流程;所述处理流程 包括调用多个处理模块;在调用多个所述处理模块执行处理流程的过程中,控制被调用的 所述处理模块从所述内存交换区获取所述数据信息。
[0026] 优选的,还包括:
[0027] 交易请求获取单元,用于获取交易请求;所述交易请求由用户端或者网点业务端 通过网络发送。
[0028] 优选的,还包括:
[0029] 上下文变量销毁单元,用于销毁所述上下文变量。
[0030] 优选的,还包括:
[0031] 内存交换区销毁单元,用于销毁所述内存交换区。
[0032] 优选的,还包括:
[0033] 交易结果反馈单元,用于将交易结果转换成报文,通过网络将所述报文反馈给用 户端或网点业务端。
[0034] 优选的,所述交易请求处理单元包括:
[0035] 执行子单元,用于执行与所述交易请求相对应的处理流程;所述处理流程包括调 用多个处理模块;
[0036] 数据信息获取子单元,用于在调用多个所述处理模块执行处理流程的过程中,控 制被调用的所述处理模块从所述内存交换区获取所述数据信息。
[0037] 经由上述的技术方案可知,与现有技术相比,本发明提供了一种信息处理方法和 装置。采用本发明提供的信息处理方法和装置,当获取到交易请求时,创建内存交换区,所 述交易请求包括请求公共字段;在数据库查找与所述请求公共字段相对应的数据信息;创 建上下文变量,将所述数据信息赋值给所述上下文变量,将赋值以后的所述上下文变量存 入所述内存交换区;在执行与所述交易请求相对应的处理流程的过程中,调用多个处理模 块,在调用多个所述处理模块执行处理流程的过程中,控制被调用的所述处理模块从所述 内存交换区获取所述数据信息。因此,针对一次交易请求,在执行处理流程的过程中,涉及 到的多个处理模块只需要从内存交换区获取所需要的数据信息,内存交换区存储的数据信 息来自数据库,本发明提供的技术方案,只需要从数据库中查找一次与所述交易请求中的 请求公共字段相对应的数据信息,避免了现有技术在执行处理流程的过程中,涉及到的多 个处理模块都需要单独从数据库中查找相同类型的数据这一问题,能够减少与数据库的交 互次数,提升处理器的运行效率。

【专利附图】

【附图说明】
[0038] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。
[0039] 图1为本发明实施例提供的一种信息处理方法的流程图;
[0040] 图2为本发明实施例提供的另外一种信息处理方法的流程图;
[0041] 图3为本发明实施例提供的一种信息处理系统的结构图;
[0042] 图4为本发明实施例提供的另外一种信息处理系统的结构图。

【具体实施方式】
[0043] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0044] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。
[0045] 实施例一
[0046] 请参阅图1,图1为本发明实施例提供的一种信息处理方法的流程图。如图1所 示,该方法包括:
[0047]步骤SlOl,当获取到交易请求时,创建内存交换区;
[0048] 具体的,所述交易请求包括联机交易请求。所述交易请求包括请求公共字段。 在具体实施过程中,当获取到所述交易请求时,通过统一的Handler(交换区处理器),在 ThreadLocal上建立一个Java的HashMap对象作为交换区。JAVA语言的软件开发工具 包第1. 2版本开始提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发 问题提供了一种新的思路。ThreadLocal并不是一个Thread,而是Thread的局部变量。 ThreadLocal类为每一个线程都维护了自己独有的变量拷贝。每个线程都拥有了自己独立 的一个变量,竞争条件被彻底消除,那就没有任何必要对这些线程进行同步,它们也能最大 限度的由CPU调度,并发执行。所述请求公共字段,为处理整个所述交易请求过程中所需要 的公共信息所对应的字段,可选的,为多实体标识。所述请求公共字段,包括表征时间信息 的字段以及表征实体状态信息的字段。
[0049] 步骤S102,在数据库查找与所述请求公共字段相对应的数据信息;
[0050] 具体的,在数据库中查找与表征时间信息的字段相对应的时间信息,查找与表征 实体状态信息的字段相对应的实体状态信息。比如,中国国内区域A银行的某一银行网点 Al往美国该行的A2营业网点汇款时,在数据库中查找美国当地时间,以及上述美国该行的 A2营业网点的状态信息,包括是否营业等。
[0051] 步骤S103,创建上下文变量,将所述数据信息赋值给所述上下文变量,将赋值以后 的所述上下文变量存入所述内存交换区;
[0052] 具体的,所述上下文变量的个数为1个,所述上下文变量包括多个属性,比如,包 括时间、实体信息属性。赋值以后的所述上下文变量存储在所述内存交换区的某一个位置, 并提供统一的API(ApplicationProgrammingInterface,应用程序编程接口)针对查询当 前交易的上下文变量。
[0053] 步骤S104,执行与所述交易请求相对应的处理流程;
[0054] 具体的,所述处理流程包括调用多个处理模块;在调用多个所述处理模块执行处 理流程的过程中,控制被调用的所述处理模块从所述内存交换区获取所述数据信息。进一 步的,所述处理模块通过调用所述内存交换区存储的所述上下文变量来获取所述数据信 息。从内存交换区中读取和存储数据,可选的,统一使用SwapAreaUtils类中的静态方法, 如表1所示:
[0055] 表 1
[0056]

【权利要求】
1. 一种信息处理方法,其特征在于,包括: 当获取到交易请求时,创建内存交换区;所述交易请求包括请求公共字段; 在数据库查找与所述请求公共字段相对应的数据信息; 创建上下文变量,将所述数据信息赋值给所述上下文变量,将赋值以后的所述上下文 变量存入所述内存交换区; 执行与所述交易请求相对应的处理流程;所述处理流程包括调用多个处理模块;在调 用多个所述处理模块执行处理流程的过程中,控制被调用的所述处理模块从所述内存交换 区获取所述数据信息。
2. 根据权利要求1所述的方法,其特征在于,所述创建内存交换区之前,还包括: 获取交易请求;所述交易请求由用户端或者网点业务端通过网络发送。
3. 根据权利要求1所述的方法,其特征在于,所述上下文变量的个数为1个,所述上下 文变量包括多个属性。
4. 根据权利要求1所述的方法,其特征在于,还包括: 销毁所述上下文变量。
5. 根据权利要求1所述的方法,其特征在于,还包括: 销毁所述内存交换区。
6. 根据权利要求1所述的方法,其特征在于,还包括: 将交易结果转换成报文,通过网络将所述报文反馈给用户端或网点业务端。
7. -种信息处理装置,其特征在于,包括: 内存交换区创建单元,用于当获取到交易请求时,创建内存交换区;所述交易请求包括 请求公共字段; 查找单元,用于在数据库查找与所述请求公共字段相对应的数据信息; 上下文变量创建单元,用于创建上下文变量,将所述数据信息赋值给所述上下文变量, 将赋值以后的所述上下文变量存入所述内存交换区; 交易请求处理单元,用于执行与所述交易请求相对应的处理流程;所述处理流程包括 调用多个处理模块;在调用多个所述处理模块执行处理流程的过程中,控制被调用的所述 处理模块从所述内存交换区获取所述数据信息。
8. 根据权利要求7所述的装置,其特征在于,还包括: 交易请求获取单元,用于获取交易请求;所述交易请求由用户端或者网点业务端通过 网络发送。
9. 根据权利要求7所述的装置,其特征在于,还包括: 上下文变量销毁单元,用于销毁所述上下文变量。
10. 根据权利要求7所述的装置,其特征在于,还包括: 内存交换区销毁单元,用于销毁所述内存交换区。
11. 根据权利要求7所述的装置,其特征在于,还包括: 交易结果反馈单元,用于将交易结果转换成报文,通过网络将所述报文反馈给用户端 或网点业务端。
12. 根据权利要求7所述的装置,其特征在于,所述交易请求处理单元包括: 执行子单元,用于执行与所述交易请求相对应的处理流程;所述处理流程包括调用多 个处理模块; 数据信息获取子单元,用于在调用多个所述处理模块执行处理流程的过程中,控制被 调用的所述处理模块从所述内存交换区获取所述数据信息。
【文档编号】G06Q40/02GK104318476SQ201410638313
【公开日】2015年1月28日 申请日期:2014年11月6日 优先权日:2014年11月6日
【发明者】刘海, 陈炙, 聂砂, 邓华伟, 赵钊 申请人:中国建设银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1