请求处理方法及装置与流程

文档序号:11231628来源:国知局
请求处理方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种请求处理方法及装置。



背景技术:

随着技术的飞速发展,越来越多的用户在网络上购物,在网络购物的过程中,当用户选定需要购买的商品之后,需要对选定的商品进行在线支付,在支付过程中商品的价格会从用户的支付账户中转入担保交易中间账户,例如担保交易中间账户可以为支付宝账户,当用户收到商户发出的商品时,用户可以确定收货,之后担保交易中间账户就会将商品的金额转入商户的收款账户中。

然而,每一笔在线支付都会涉及到担保交易中间账户,当短时间内大量的用户都进行在线支付时,担保交易中间账户就会成为热点账户。对于业务服务器而言,短时间内会接收到大量携带担保交易中间账户的支付请求,之后需要对接收的所有支付请求都进行处理,为了保障担保交易中间账户中的金额的实时准确性,业务服务器一次只能对一个支付请求进行处理,为了避免业务服务器对多个携带担保交易中间账户的支付请求同时进行处理以避免导致担保交易中间账户出现资损等问题,业务服务器在对任意一个支付请求进行处理之前,需要在对存储服务器中的数据库中存储的、担保交易中间账户的账务信息施加数据库锁,这样,业务服务器在对该一个支付请求进行处理的过程中业务服务器就无法对其他支付请求进行处理,直到业务服务器对该一个支付请求处理完毕之后,再释放对担保交易中间账户的账务信息施加的数据库锁,这样业务服务器就可以继续对其他支付请求处理。

其中,在现有技术中,在对存储服务器中的数据库中存储的、担保交易中间账户的账务信息施加数据库锁的过程具体可以为:

业务服务器向存储服务器发送用于查询担保交易中间账户的账务信息是否已经被施加数据库锁的查询请求;存储服务器接收该查询请求,从该查询请求中提取出热点账户标识,查询本地存储的担保交易中间账户的账务信息是否已经被施加数据库锁,并向业务服务器返回查询结果;业务服务器接收存储服务器返回的查询结果,如果查询结果用于表明担保交易中间账户的账务信息未被施加数据库锁,则业务服务器向存储服务器发送用于对担保交易中间账户的账务信息施加数据库锁的加锁请求;存储服务器接收该加锁请求,对本地存储的担保交易中间账户的账务信息施加数据库锁。

然而,发明人发现,业务服务器对存储服务器中的数据库中存储的、担保交易中间账 户的账务信息施加一次数据库锁的过程需要耗费大量的时间,由于每对一个支付请求进行处理之前都要对存储服务器中的数据库中存储的、担保交易中间账户的账务信息施加一次数据库锁,这样,当短时间内接收到大量的支付请求时,就无法迅速处理完这些大量的支付请求,处理效率较低。



技术实现要素:

为克服相关技术中存在的问题,本发明提供一种请求处理方法及装置。

根据本发明实施例的第一方面,提供一种请求处理方法,所述方法包括:

当接收到携带热点账户标识的账务处理请求时,判断本地存储的配置信息中是否存在所述热点账户标识;所述配置信息至少包括锁定账户标识列表,或者,请求类型与锁定账户标识之间的对应关系;

当本地存储的配置信息中不存在所述热点账户标识时,将所述热点账户标识存储在所述配置信息中;

对存储在存储服务器中的、与所述与热点账户标识相对应的账务信息进行处理;

当处理完毕并得到处理结果之后,从所述配置信息中删除所述热点账户标识。

进一步地,所述方法还包括:

当本地存储的配置信息中存在所述热点账户标识时,执行所述判断本地存储的配置信息中是否存在所述热点账户标识的步骤。

其中,所述判断本地存储的配置信息中是否存在所述热点账户标识,包括:

根据所述热点账户标识查找本地存储的锁定账户标识列表;

如果在所述锁定账户标识列表中查找到所述热点账户标识,则确定本地存储的配置信息中存在所述热点账户标识;

如果在所述锁定账户标识列表中未查找到所述热点账户标识,则确定本地存储的配置信息中不存在所述热点账户标识。

其中,所述账务处理请求还携带请求类型;

所述判断本地存储的配置信息中是否存在所述热点账户标识,包括:

根据所述热点账户标识和所述请求类型查找所述请求类型与锁定账户标识之间的对应关系;

如果在所述对应关系中查找到包括所述热点账户标识和所述请求类型的记录,确定本 地存储的配置信息中存在所述热点账户标识;

如果在所述对应关系中未查找到包括所述热点账户标识和所述请求类型的记录,则确定本地存储的配置信息中不存在所述热点账户标识。

进一步地,所述方法还包括:

向所述账务处理请求的发送方发送所述处理结果。

根据本发明实施例的第二方面,提供一种请求处理装置,所述装置包括:

判断模块,用于当接收到携带热点账户标识的账务处理请求时,判断本地存储的配置信息中是否存在所述热点账户标识;所述配置信息至少包括锁定账户标识列表,或者,请求类型与锁定账户标识之间的对应关系;

存储模块,用于当本地存储的配置信息中不存在所述热点账户标识时,将所述热点账户标识存储在所述配置信息中;

处理模块,用于对存储在存储服务器中的、与所述与热点账户标识相对应的账务信息进行处理;

删除模块,用于当处理完毕并得到处理结果之后,从所述配置信息中删除所述热点账户标识。

进一步地,所述判断模块还用于当本地存储的配置信息中存在所述热点账户标识时,判断本地存储的配置信息中是否存在所述热点账户标识。

其中,所述判断模块包括:

查找单元,用于根据所述热点账户标识查找本地存储的锁定账户标识列表;

第一确定单元,用于如果在所述锁定账户标识列表中查找到所述热点账户标识,则确定本地存储的配置信息中存在所述热点账户标识;

第二确定单元,用于如果在所述锁定账户标识列表中未查找到所述热点账户标识,则确定本地存储的配置信息中不存在所述热点账户标识。

其中,所述账务处理请求还携带请求类型;

所述判断模块包括:

第二查找单元,用于根据所述热点账户标识和所述请求类型查找所述请求类型与锁定账户标识之间的对应关系;

第三确定单元,用于如果在所述对应关系中查找到包括所述热点账户标识和所述请求类型的记录,确定本地存储的配置信息中存在所述热点账户标识;

第四确定单元,用于如果在所述对应关系中未查找到包括所述热点账户标识和所述请求类型的记录,则确定本地存储的配置信息中不存在所述热点账户标识。

进一步地,所述装置还包括:

发送模块,用于向所述账务处理请求的发送方发送所述处理结果。

本发明的实施例提供的技术方案可以包括以下有益效果:

在本发明实施例中,当接收到携带热点账户标识的账务处理请求时,判断本地存储的配置信息中是否存在热点账户标识;当本地存储的配置信息中不存在热点账户标识时,将热点账户标识存储在配置信息中;对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理;当处理完毕并得到处理结果之后,从本地存储的配置信息中删除热点账户标识。

在本发明实施例中,当需要将存储在存储服务器中的、与热点账户标识相对应的账务信息进行锁定时,无需对存储服务器中的数据库中存储的、与热点账户标识相对应的账务信息施加数据库锁,而是将热点账户标识存储在业务服务器本地存储配置信息中,以实现将存储在存储服务器中的、与热点账户标识相对应的账务信息进行锁定,在整个锁定的过程中都是在业务服务器本地进行,无需像现有技术一样业务服务器与存储服务器之间进行交互,因此相比与现有技术本发明实施例可以节省这一段交互时间;以及,由于在数据库中施加数据库锁和释放数据库锁的机制较繁琐,导致在数据库中施加数据库锁花费的时间要大于在配置信息中存储一个账户标识的时间,且,在数据库中释放数据库锁花费的时间要大于在配置信息中删除一个账户标识的时间,因此,综上所述,本发明实施例在相比与现有技术可以减少将存储在存储服务器中的、与热点账户标识相对应的账务信息进行锁定所花费的时间,从而提高了对账务处理请求的处理效率。

其次,存储服务器对本地存储的、与热点账户标识相对应的账务信息施加的数据库锁有可能导致死锁,一旦出现死锁,存储服务器对本地存储的、与热点账户标识相对应的账务信息就不能在被处理,这样会严重影响业务的顺利进行。而本发明实施例无需像现有技术一样对存储在存储服务器中的、与热点账户标识相对应的账务信息施加数据库锁,因此不会出现死锁的现象,相比于现有技术,本发明实施例可以保证业务的顺利进行。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例, 并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种请求处理方法的流程图;

图2是根据一示例性实施例示出的一种请求处理方法的流程图;

图3是根据一示例性实施例示出的一种请求处理方法的流程图;

图4是根据一示例性实施例示出的一种请求处理装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种请求处理方法的流程图,如图1所示,该方法包括以下步骤。

在步骤s101中,当接收到携带热点账户标识的账务处理请求时,判断本地存储的配置信息中是否存在热点账户标识;

在本发明实施例中,配置信息至少包括锁定账户标识列表,或者,请求类型与锁定账户标识之间的对应关系等。

在本发明实施例中,配置信息用于存储被锁定的账户标识,当一个账户标识存储在配置信息中时,则说明此时业务服务器正在根据一个账务处理请求对存储在存储服务器中的、与该账户标识相对应的账务信息进行处理。账务信息可以为账户中的余额或积分等。

在发明实施例中的账务处理请求可以为用于支付的支付请求等等。在对支付请求等账务处理请求进行处理的过程中都会涉及到金额从一个账户转入到另一个账户的过程。在本发明实施例中,在支付的过程中商品的价格会从用户的支付账户中转入担保交易中间账户,担保交易中间账户可以为支付宝账户等,当用户收到商户发出的商品时,用户可以确定收货,之后业务服务器才会从担保交易中间账户将商品的金额转入商户的收款账户中。由于业务服务器处理每一笔在线支付都会涉及到担保交易中间账户,当短时间内大量的用户都进行在线支付时,担保交易中间账户就会成为热点账户。

以一个实际例子对本步骤进行说明:当用户在自己使用的终端上选定需要购买的商品并进行支付操作时,终端会生成一个支付请求,支付请求至少携带用户的支付账户的账户标识和热点账户的账户标识,然后向业务服务器发送该支付请求,业务服务器接收终端发 送的该支付请求,从该支付请求中提取出热点账户标识,判断本地存储的配置信息中是否存在热点账户标识。

当本地存储的配置信息中存在热点账户标识时,返回步骤s101:判断本地存储的配置信息中是否存在热点账户标识;

当本地存储的配置信息中存在热点账户标识时,则说明此时业务服务器正在根据某一账务处理请求对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理,为了避免出现资损等问题,此时不能同时根据步骤s101接收的账务处理请求对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理,必须等到业务服务器根据该某一处理请求对存储在存储服务器中的、与热点账户标识相对应的账务信息处理完毕之后,才能根据步骤s101接收的账务处理请求对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理。

因此,当本地存储的配置信息中存在热点账户标识时,需要再次执行判断本地存储的配置信息中是否存在热点账户标识的步骤,直至当确定出本地存储的配置信息中不存在热点账户标识时再执行步骤s102。

其中,当本地存储的配置信息中存在热点账户标识时,可以定期或周期性执行判断本地存储的配置信息中是否存在热点账户标识的步骤,例如每隔0.1秒或0.2秒执行一次判断本地存储的配置信息中是否存在热点账户标识的步骤。

当本地存储的配置信息中不存在热点账户标识时,在步骤s102中,将热点账户标识存储在配置信息中;

当本地存储的配置信息中不存在热点账户标识时,则说明此时业务服务器未正在根据某一处理请求对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理,此时根据步骤s101接收的账务处理请求对存储在存储服务器中的、与热点账户标识相对应的账户进行处理就不会出现资损等问题。因此,当本地存储的配置信息中不存在热点账户标识时,就可以根据步骤s101接收的账务处理请求对存储在存储服务器中的、与热点账户标识相对应的账户进行处理。

其中,在本发明实施例中,为了进一步避免出现资损问题,在根据步骤s101接收的账务处理请求对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理的过程中,需要避免业务服务器同时再根据另一账务处理请求对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理。

因此,当本地存储的配置信息中不存在热点账户标识时,需要首先将存储在存储服务器中的、与热点账户标识相对应的账务信息进行锁定,以使当业务服务器正在根据步骤s101 接收的账务处理请求对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理的过程中避免业务服务器再根据其他账务处理请求对与热点账户标识相对应的账务信息进行处理。其中,在本发明实施例中,将存储在存储服务器中的、与热点账户标识相对应的账务信息进行锁定的具体方法并不是在存储服务器中对与热点账户标识相对应的账务信息施加数据库锁,而是将热点账户标识存储在配置信息中,以使地本发明实施例在对热点账户标识进行锁定时解除了对数据库锁的依赖。

因此,在本发明实施例中,当本地存储的配置信息中不存在热点账户标识时,需要将热点账户标识存储在本地存储的配置信息中,然后在对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理。这样,在业务服务器根据步骤s101接收的账务处理请求对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理的过程中,如果接收到携带热点账户标识的另一账务处理请求,业务服务器在根据该另一账务处理请求对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理之前,需要判断本地存储的配置信息中是否存在热点账户标识,当本地存储的配置信息不存在热点账户标识时,才会根据该另一账务处理请求对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理,而当本地存储的配置信息存在热点账户标识时,业务服务器就不会根据该另一账务处理请求对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理,从而可以避免出现资损等问题。

在步骤s103中,对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理;

在步骤s104中,当处理完毕并得到处理结果之后,从本地存储的配置信息中删除热点账户标识。

其中,当根据步骤s101接收的账务处理请求对存储在存储服务器中的、与热点账户标识相对应的账务信息处理完毕并得到处理结果之后,如果不从本地存储的配置信息中删除热点账户标识,则之后如果业务服务器接收到又一账务处理请求,业务服务器就会判断本地存储的配置信息中是否存在热点账户标识,且确定出本地存储的配置信息中存在热点账户标识,这样业务服务器就不会立即根据该又一账务处理请求对与热点账户标识相对应的账务信息进行处理,而是会定期或周期性判断本地存储的配置信息中是否存在热点账户标识,直至确定出本地存储的配置信息中不存在热点账户标识时就可以根据该又一账务处理请求对与热点账户标识相对应的账务信息进行处理。

但是,如果不从本地存储的配置信息中删除热点账户标识,业务服务器会一直确定出本地存储的配置信息中存在热点账户标识,如此业务服务器一直都不会根据该又一账务处理请求对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理;这样就会 导致业务服务器一直都不会根据该又一账务处理请求对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理,进而导致该又一账务处理请求处理超时或处理失败。

但是此时事实情况是:此时业务服务器根据步骤s101接收的账务处理请求对存储在存储服务器中的、与热点账户标识相对应的账务信息已经处理完毕,此时并没有根据任合一个账务处理请求对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理,业务服务器本应可以根据该又一账务处理请求对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理,

因此,为了使得每一携带热点账户标识的账务处理请求都能够被业务服务器第一时间处理,在本发明实施例中,当对热点账务处理请求处理完毕并得到处理结果之后,需要从本地存储的配置信息中删除热点账户标识。

进一步地,为了使得账务处理请求的发送方能够及时获知业务服务器对该账务处理请求进行处理的处理结果,在本步骤之后,可以向账务处理请求的发送方发送该处理结果。

在本发明图1所示的实施例中,当接收到携带热点账户标识的账务处理请求时,判断本地存储的配置信息中是否存在热点账户标识;当本地存储的配置信息中不存在热点账户标识时,将热点账户标识存储在配置信息中;对存储在存储服务器中的、与热点账户标识相对应的账务信息进行处理;当处理完毕并得到处理结果之后,从本地存储的配置信息中删除热点账户标识。

在本发明实施例中,当需要将存储在存储服务器中的、与热点账户标识相对应的账务信息进行锁定时,无需对存储服务器中的数据库中存储的、与热点账户标识相对应的账务信息施加数据库锁,而是将热点账户标识存储在业务服务器本地存储配置信息中,以实现将存储在存储服务器中的、与热点账户标识相对应的账务信息进行锁定,在整个锁定的过程中都是在业务服务器本地进行,无需像现有技术一样业务服务器与存储服务器之间进行交互,因此相比与现有技术本发明实施例可以节省这一段交互时间;以及,由于在数据库中施加数据库锁和释放数据库锁的机制较繁琐,导致在数据库中施加数据库锁花费的时间要大于在配置信息中存储一个账户标识的时间,且,在数据库中释放数据库锁花费的时间要大于在配置信息中删除一个账户标识的时间,因此,综上,本发明实施例在相比与现有技术可以减少将存储在存储服务器中的、与热点账户标识相对应的账务信息进行锁定所花费的时间,从而提高了对账务处理请求的处理效率。

其次,存储服务器对本地存储的、与热点账户标识相对应的账务信息施加的数据库锁有可能导致死锁,一旦出现死锁,存储服务器对本地存储的、与热点账户标识相对应的账务信息就不能在被处理,这样会严重影响业务的顺利进行。而本发明实施例无需像现有技术一样对存储在存储服务器中的、与热点账户标识相对应的账务信息施加数据库锁,这样 就不会出现死锁的现象,因此,相比于现有技术,本发明实施例可以保证业务的顺利进行。

在本发明另一实施例中,本地存储的配置信息为锁定账户标识列表,在本发明图1所示的实施例中的步骤s103中,业务服务器会将热点账户标识添加在锁定账户标识列表中,锁定账户标识列表用于存储被锁定的账户标识,当一个账户标识存储在锁定账户标识列表中时,则说明此时业务服务器正在根据一个账务处理请求对存储在存储服务器中的、与该账户标识相对应的账务信息进行处理。

因此,参见图2,步骤s101中的“判断本地存储的配置信息中是否存在热点账户标识”包括:

在步骤s201中,根据热点账户标识查找本地存储的锁定账户标识列表;

具体地,可以获取锁定账户标识列表中的一个锁定账户标识,将获取的一个锁定账户标识与热点账户标识进行比较;如果获取的一个锁定账户标识与热点账户标识相同,则确定在锁定账户标识列表中查找到热点账户标识;如果获取的一个锁定账户标识与热点账户标识不同,则获取锁定账户标识列表中的下一锁定账户标识,将获取的下一锁定账户标识与热点账户标识进行比较;如果获取的下一锁定账户标识与热点账户标识相同,则确定在锁定账户标识列表中查找到热点账户标识;如果获取的下一锁定账户标识与热点账户标识不同,则获取锁定账户标识列表中的又一锁定账户标识,继续执行上述比较的步骤,直至从锁定账户标识列表中获取到一个与热点账户标识相同的锁定账户标识为止,此时就可以确定在锁定账户标识列表中查找到热点账户标识;如果锁定账户标识列表中的每一个锁定账户标识都与热点账户标识不同,则确定在锁定账户标识列表中未查找到热点账户标识。

在步骤s202中,如果在锁定账户标识列表中查找到热点账户标识,则确定本地存储的配置信息中存在热点账户标识;

在步骤s203中,如果在锁定账户标识列表中未查找到热点账户标识,则确定本地存储的配置信息中不存在热点账户标识。

在本发明实施例中,账务处理请求分为很多种类型,例如,用于对账务信息进行修改的修改请求和用于对账务信息进行查询的查询请求等等。对于任一账户标识,业务服务器可以同时根据不同的账务处理请求对存储在存储服务器中的、与该账户标识相对应的账务信息进行处理,且不会造成资损问题。

例如,对于某一账户标识,假设业务服务器正在查询存储在存储服务器中的、与该账户标识相对应的账务信息,在查询时仅仅是从存储服务器中获取与该账户标识相对应的账 务信息,不会对与该账户标识相对应的账务信息进行任何增、删及改的操作,这样就不会对与该账户标识相对应的账务信息造成实质性影响。

如果在业务服务器正在查询存储在存储服务器中的、与该账户标识相对应的账务信息的过程中业务服务器接收到用于对与该账户标识相对应的账务信息进行修改的修改请求,也可以根据该修改请求对存储在存储服务器中的、与该账户标识相对应的账务信息进行修改,此时虽然同时会根据两个不同类型的账务处理请求对存储在存储服务器中的、与该账户标识相对应的账务信息进行处理,但是仅仅只有一个会对与该账户标识相对应的账务信息造成实质性影响,因此不会导致资损的等问题。

因此,当账务处理请求分为很多种类型的情况下,为了提高对接收到的账务处理请求进行处理的处理效率,在本发明另一实施例中,本地存储的配置信息为请求类型与锁定账户标识之间的对应关系,在本发明图1所示的实施例中的步骤s101中,接收的账务处理请求还携带请求类型,因此,在本发明图1所示的实施例中的步骤s103中,会将该账务处理请求携带的请求类型与热点账户标识组成一条记录存储在请求类型与锁定账户标识之间的对应关系中,

请求类型与锁定账户标识之间的对应关系包括两列,第一列用于存储请求类型,第二列用于存储呗锁定的账户标识;对于请求类型与锁定账户标识之间的对应关系中任一条记录,业务服务器正在根据一个请求类型为该记录中的请求类型的账务处理请求对存储在存储服务器中的、与该记录中的账务标识相对应的账务信息进行处理。

因此,参见图3,步骤s101中的“判断本地存储的配置信息中是否存在热点账户标识”包括:

在步骤s301中,根据热点账户标识和该请求类型查找本地存储的请求类型与锁定账户标识之间的对应关系;

具体地,可以获取请求类型与锁定账户标识之间的对应关系中的一条记录,将获取的一条记录中的请求类型与步骤s101接收的账务处理请求携带的请求类型进行比较,以及将获取的一条记录中的锁定账户标识与热点账户标识进行比较;

如果获取的一条记录中的请求类型与步骤s101接收的账务处理请求携带的请求类型相同,以及获取的一条记录中的锁定账户标识与热点账户标识相同,则确定在上述对应关系中查找到包括热点账户标识和该请求类型的记录;

如果获取的一条记录中的请求类型与步骤s101接收的账务处理请求携带的请求类型不同或获取的一条记录中的锁定账户标识与热点账户标识不同,则获取请求类型与锁定账户标识之间的对应关系中的下一条记录;

将获取的下一条记录中的请求类型与步骤s101接收的账务处理请求携带的请求类型进行比较,以及将获取的下一条记录中的锁定账户标识与热点账户标识进行比较;

如果获取的下一条记录中的请求类型与步骤s101接收的账务处理请求携带的请求类型相同,以及获取的下一条记录中的锁定账户标识与热点账户标识相同,则确定在上述对应关系中查找到包括热点账户标识和该请求类型的记录;

如果获取的下一条记录中的请求类型与步骤s101接收的账务处理请求携带的请求类型不同或获取的下一条记录中的锁定账户标识与热点账户标识不同;

则获取请求类型与锁定账户标识之间的对应关系中的下一条记录,继续执行上述比较的步骤,直至从请求类型与锁定账户标识之间的对应关系中获取到一条记录,且该记录中的中的请求类型与步骤s101接收的账务处理请求携带的请求类型相同,以及该记录中的锁定账户标识与热点账户标识相同为止,此时就可以确定在上述对应关系中查找到包括热点账户标识和该请求类型的记录;

如果对于请求类型与锁定账户标识之间的对应关系中的任一条记录,该记录中的中的请求类型与步骤s101接收的账务处理请求携带的请求类型不同,或该记录中的锁定账户标识与热点账户标识不同,对于请求类型与锁定账户标识之间的对应关系中的其他每一条记录,同样如此;则可以确定在上述对应关系中未查找到包括热点账户标识和该请求类型的记录。

在步骤s302中,如果在上述对应关系中查找到包括热点账户标识和该请求类型的记录,确定本地存储的配置信息中存在热点账户标识;

在步骤s303中,如果在上述对应关系中未查找到包括热点账户标识和该请求类型的记录,则确定本地存储的配置信息中不存在热点账户标识。

在本发明图2所示的实施例中,对于任一账户标识,如果同时接收到的携带热点账户标识的大量的不同请求类型的账务处理请求,一次只能根据一个账务处理请求对与热点账户标识相对应的账务信息进行处理。

而在本发明图3所示的实施例中,可以根据多个账务处理请求同时对与热点账户标识相对应的账务信息进行处理,只需要满足该多个账务处理请求中的任意两个账务处理请求的请求类型不同即可,从而可以提高对账务处理请求进行处理的处理效率,同时还不会造成资损等问题。

图2是根据一示例性实施例示出的一种请求处理装置的框图。参照图4,该装置包括:

判断模块11,用于当接收到携带热点账户标识的账务处理请求时,判断本地存储的配 置信息中是否存在所述热点账户标识;所述配置信息至少包括锁定账户标识列表,或者,请求类型与锁定账户标识之间的对应关系;

存储模块12,用于当本地存储的配置信息中不存在所述热点账户标识时,将所述热点账户标识存储在所述配置信息中;

处理模块13,用于对存储在存储服务器中的、与所述与热点账户标识相对应的账务信息进行处理;

删除模块14,用于当处理完毕并得到处理结果之后,从所述配置信息中删除所述热点账户标识。

进一步地,所述判断模块11还用于当本地存储的配置信息中存在所述热点账户标识时,判断本地存储的配置信息中是否存在所述热点账户标识。

其中,所述判断模块11包括:

查找单元,用于根据所述热点账户标识查找本地存储的锁定账户标识列表;

第一确定单元,用于如果在所述锁定账户标识列表中查找到所述热点账户标识,则确定本地存储的配置信息中存在所述热点账户标识;

第二确定单元,用于如果在所述锁定账户标识列表中未查找到所述热点账户标识,则确定本地存储的配置信息中不存在所述热点账户标识。

其中,所述账务处理请求还携带请求类型;

所述判断模块11包括:

第二查找单元,用于根据所述热点账户标识和所述请求类型查找所述请求类型与锁定账户标识之间的对应关系;

第三确定单元,用于如果在所述对应关系中查找到包括所述热点账户标识和所述请求类型的记录,确定本地存储的配置信息中存在所述热点账户标识;

第四确定单元,用于如果在所述对应关系中未查找到包括所述热点账户标识和所述请求类型的记录,则确定本地存储的配置信息中不存在所述热点账户标识。

进一步地,所述装置还包括:

发送模块,用于向所述账务处理请求的发送方发送所述处理结果。

在本发明图4所示的实施例中,当接收到携带热点账户标识的账务处理请求时,判断本地存储的配置信息中是否存在热点账户标识;当本地存储的配置信息中不存在热点账户标识时,将热点账户标识存储在配置信息中;对存储在存储服务器中的、与热点账户标识 相对应的账务信息进行处理;当处理完毕并得到处理结果之后,从本地存储的配置信息中删除热点账户标识。

在本发明实施例中,当需要将存储在存储服务器中的、与热点账户标识相对应的账务信息进行锁定时,无需对存储服务器中的数据库中存储的、与热点账户标识相对应的账务信息施加数据库锁,而是将热点账户标识存储在业务服务器本地存储配置信息中,以实现将存储在存储服务器中的、与热点账户标识相对应的账务信息进行锁定,在整个锁定的过程中都是在业务服务器本地进行,无需像现有技术一样业务服务器与存储服务器之间进行交互,因此相比与现有技术本发明实施例可以节省这一段交互时间;以及,由于在数据库中施加数据库锁和释放数据库锁的机制较繁琐,导致在数据库中施加数据库锁花费的时间要大于在配置信息中存储一个账户标识的时间,且,在数据库中释放数据库锁花费的时间要大于在配置信息中删除一个账户标识的时间,因此,综上所述,本发明实施例在相比与现有技术可以减少将存储在存储服务器中的、与热点账户标识相对应的账务信息进行锁定所花费的时间,从而提高了对账务处理请求的处理效率。

其次,存储服务器对本地存储的、与热点账户标识相对应的账务信息施加的数据库锁有可能导致死锁,一旦出现死锁,存储服务器对本地存储的、与热点账户标识相对应的账务信息就不能在被处理,这样会严重影响业务的顺利进行。而本发明实施例无需像现有技术一样对存储在存储服务器中的、与热点账户标识相对应的账务信息施加数据库锁,因此不会出现死锁的现象,相比于现有技术,本发明实施例可以保证业务的顺利进行。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由所附的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1