一种数值信息转移方法及装置的制造方法
【技术领域】
[0001]本申请涉及信息技术领域,尤其是涉及一种数值信息转移方法及装置。
【背景技术】
[0002]数值信息转移是一种常见的信息处理技术,其能够实现转出方与转入方之间的数值信息的转移,并且该转移过程中保证了数值信息的平衡性,即转出方转出的数值信息与转入方转入的数值信息满足数值相等。
[0003]目前,为了保证安全性,在数值信息转移过程中通常会引入第三方系统作为中转方,转出方将一定的数值信息转入到第三方系统,第三方系统转到临时账户代为保管该数值信息,当满足确认转入条件时,第三方系统再将该数值信息转入到转入方。
[0004]由于转出方在将数值信息转入到第三方系统时可能会造成第三方系统一定的消耗值,第三方系统会向转出方获取上述消耗值。因此目前在上述信息转移过程中,第三方系统会计算消耗值并将该消耗值与原始转出值相加得到实际转出值,由转出方转出实际转出值对应的数值信息到第三方系统,在满足确认转入条件后,第三方系统再次计算消耗值,将再次计算的消耗值对应的数值信息转入至第三方系统的固定账户内并将原始转出值对应的数值信息转出至转入方。其中,第三方系统在每次计算消耗值时根据的都是当前的消耗值计算策略,因此前后两次计算的消耗值有可能会不一致,进一步导致数值信息不平衡的情况出现。
[0005]目前为了解决上述消耗值不一致的问题,第三方系统在第一次计算出消耗值时会在数据库中同步保存该消耗值,在满足确认转入条件之后,第三方系统无需重新计算,而是直接从数据库中读取该消耗值,从而保证了消耗值的一致性。然而这种方式造成了对数据库的强依赖性,如果在读取消耗值时数据库不可用,则会影响整个转移过程的实现。
【发明内容】
[0006]本申请解决的技术问题在于提供一种数值信息转移方法及装置,以实现对数据库依赖性较小的完成数值信息的转移过程,即使数据库当前不可用,也不会影响转入过程的实现。
[0007]为此,本申请解决技术问题的技术方案是:
[0008]本申请实施例提供了一种数值信息转移方法,包括:
[0009]接收转出方的转出请求,基于所述转出请求中的转出方信息和原始转出值计算消耗值;
[0010]生成唯一标识,将所述唯一标识与所述消耗值对应保存在可用数据库中;
[0011]返回所述消耗值与所述唯一标识,以使得所述转出方将实际转出值对应的数值信息转入至第三方系统的临时账户;所述实际转出值为所述原始转出值与所述消耗值之和;
[0012]接收转出确认请求;所述转出确认请求中包括所述唯一标识;
[0013]循环执行从所述可用数据库中获取与所述唯一标识对应保存的所述消耗值,直至获取到所述消耗值;
[0014]将所述原始转出值和所述消耗值对应的数值信息分别从所述第三方系统的临时账户转到转入方和所述第三方系统的固定账户中。
[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]所述保存单元用于生成唯一标识包括:所述保存单元用于生成包括所述可用数据库的标识信息的唯一标识;
[0040]还包括:
[0041]确定单元,用于在所述获取单元从所述可用数据库中获取与所述唯一标识对应的所述消耗值之前,基于所述唯一标识所包括的标识信息确定所述可用数据库。
[0042]可选的,所述数据库连接池的各个数据库中分别存储有互不重复的标识信息段;
[0043]所述选取单元用于从数据库连接池中选取所述可用数据库以及所述保存单元用于生成包括所述可用数据库的标识信息的唯一标识,包括:
[0044]选取单元用于若从数据库连接池中成功获取到一个或多个数据库的标识信息段,将所述一个或多个数据库作为所述可用数据库;
[0045]所述保存单元用于从所述可用数据库存储的标识信息段中获取未被选取的标识信息,生成包括所述未被选取的标识信息的唯一标识。
[0046]可选的,所述选取单元用于若从数据库连接池中成功获取到一个或多个数据库的标识信息段,将所述一个或多个数据库作为所述可用数据库,包括:
[0047]所述选取单元用于若在重复预设查询次数和/或预设查询时间内,从数据库连接池中成功获取到一个或多个数据库的标识信息段,将所述一个或多个数据库作为所述可用数据库。
[0048]可选的,还包括:
[0049]检测单元,用于实时检测所述数据库连接池中的各个数据库是否可用,动态删除不可用的数据库。
[0050]可选的,所述保存单元用于将所述唯一标识与所述消耗值对应保存在可用数据库中,包括:
[0051]所述保存单元用于通过发送可靠消息,将所述唯一标识与所述消耗值对应保存在可用数据库中。
[0052]可选的,所述数值信息具体为价值信息。
[0053]通过上述技术方案可知,本申请当接收到转出请求后,会生成唯一标识,将唯一标识和计算出的消耗值对应保存在可用数据库中并返回唯一标识。其中通过将消耗值对应保存在可用数据库中,保证了存储消耗值时数据库的可用性,因此提高了在获取消耗值时该可用数据库处于可用状态的机率。当接收到转出确认请求后,会根据转出确认请求中包括的唯一标识,从可用数据库中获取对应保存的消耗值,如果可用数据库当前处于不可用状态,会一直循环执行上述获取消耗值的步骤,直至可用数据库处于可用状态时获取到消耗值,可见本申请中减小了对数据库的依赖,即使数据库在获取消耗值时不可用,也不会影响转入过程的实现。同时本申请中只需计算一次消耗值,保证了返回的消耗值以及最终转出的消耗值的一致性。
【附图说明】
[0054]图1为本申请提供的数值信息转移方法的一种实施例的流程示意图;
[0055]图2为本申请提供的数值信息转移方法的另一种实施例的流程示意图;
[0056]图3为本申请提供的数值信息转移方法的另一种实施例的流程示意图;
[0057]图4为本申请提供的数值信息转移装置的一种实施例的结构示意图。
【具体实施方式】
[0058]数值信息转移是一种常见的信息处理技术,其能够实现转出方与转入方之间的数值信息的转移,并且该转移过程中保证了数值信息的平衡性,即转出方转出的数值信息与转入方转入的数值信息满足