The present invention provides a method and device for controlling the balance of a hot account, which includes: controlling a plurality of transaction processes to process multiple transaction requests and storing the transaction details in a transaction detail file; the transaction detail file includes N partitions, N is a positive integer greater than 1; each partition includes M blocks, and M is greater than one. Equal to 1 positive integers, each block has a block sequence number, each block is used to store a transaction detail; while transaction request processing is completed, according to the relationship between the recording process and the block sequence number, and the relationship between the recording process and the sequence number to be recorded, a number of recording processes will be controlled to deal with the transaction details. The transaction is detailed in the hot account, and each supplementary process is used to supplement the transaction details in a partition. The above scheme improves the concurrency and real-time performance of the hot account balance control, thus improving the processing efficiency and accuracy of hot account transactions.
【技术实现步骤摘要】
热点账户的余额控制方法及装置
本专利技术涉及余额控制
,特别涉及一种热点账户的余额控制方法及装置。
技术介绍
高频率访问的账户为热点账户。对于这样一个金融交易频率大的热点账户,由于存取款都需要进行余额检查并且更新余额,现有对热点账户的余额控制压力大,导致热点账户的交易处理效率低。
技术实现思路
本专利技术实施例提供了一种热点账户的余额控制方法,用以提高热点账户余额控制的并发率和实时性,该方法包括:在接收到多个交易请求时,控制多个交易进程处理多个交易请求,将交易明细存储在交易明细文件中;所述交易明细文件包括N个分区,N为大于1的正整数;每个分区包括M个区块,M为大于等于1的正整数,每个区块具有一个区块序列号,每一区块用于存储一笔交易明细;在交易请求处理完成的同时,根据补录进程与区块序列号的关系,以及补录进程与待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易明细补录至热点账户中;其中,每个补录进程用于对一个分区中的交易明细进行补录。本专利技术实施例还提供了一种热点账户的余额控制装置,用以提高热点账户余额控制的并发率和实时性,该装置包括:明细记录单元,用于在接收到多个交易请求时,控制多个交易进程处理多个交易请求,将交易明细存储在交易明细文件中;所述交易明细文件包括N个分区,N为大于1的正整数;每个分区包括M个区块,M为大于等于1的正整数,每个区块具有一个区块序列号,每一区块用于存储一笔交易明细;补录控制单元,用于在交易请求处理完成的同时,根据补录进程与区块序列号的关系,以及补录进程与待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易明 ...
【技术保护点】
一种热点账户的余额控制方法,其特征在于,包括:在接收到多个交易请求时,控制多个交易进程处理所述多个交易请求,将交易明细存储在交易明细文件中;所述交易明细文件包括N个分区,N为大于1的正整数;每个分区包括M个区块,M为大于等于1的正整数,每个区块具有一个区块序列号,每一区块用于存储一笔交易明细;在交易请求处理完成的同时,根据补录进程与区块序列号的关系,以及补录进程与待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易明细补录至热点账户中;其中,每个补录进程用于对一个分区中的交易明细进行补录。
【技术特征摘要】
1.一种热点账户的余额控制方法,其特征在于,包括:在接收到多个交易请求时,控制多个交易进程处理所述多个交易请求,将交易明细存储在交易明细文件中;所述交易明细文件包括N个分区,N为大于1的正整数;每个分区包括M个区块,M为大于等于1的正整数,每个区块具有一个区块序列号,每一区块用于存储一笔交易明细;在交易请求处理完成的同时,根据补录进程与区块序列号的关系,以及补录进程与待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易明细补录至热点账户中;其中,每个补录进程用于对一个分区中的交易明细进行补录。2.如权利要求1所述的热点账户的余额控制方法,其特征在于,在交易请求处理完成的同时,根据补录进程与区块序列号的关系,以及补录进程与已处理完成交易的待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易明细补录至热点账户中,包括:控制补录进程检测所对应分区的区块内是否有交易明细存储事件发生;在检测到有交易明细存储事件发生时,获取待补录交易序列号和发生交易明细存储事件的区块序列号;为待补录交易序列号对应的交易进程和区块序列号对应的补录进程加同步锁;在交易明细存储完成的同时,控制补录进程将发生交易明细存储事件的区块内的交易明细补录至热点账户中。3.如权利要求1所述的热点账户的余额控制方法,其特征在于,在接收到多个交易请求时,控制多个交易进程处理所述多个交易请求,将交易明细存储在交易明细文件中,包括:当交易请求为取款请求时,控制交易进程根据热点账户中的虚余额,确定热点账户余额是否充足;所述虚余额为补录进程未完成补录时的热点账户的余额;在确定热点账户余额充足时,控制交易进程首先扣减虚余额;控制交易进程将扣减余额交易明细存储在交易明细文件中。4.如权利要求1所述的热点账户的余额控制方法,其特征在于,在接收到多个交易请求时,控制多个交易进程处理所述多个交易请求,将交易明细存储在交易明细文件中,包括:当交易请求为存款请求时,控制交易进程处理存款请求,将存款请求中的存入金额数目明细存储在交易明细文件中;在交易请求处理完成的同时,根据补录进程与区块序列号的关系,以及补录进程与待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易明细补录至热点账户中,包括:在确定交易请求被处理完成后,根据存款请求中的存入金额数目明细,控制更新热点账户中的虚余额和实余额;所述虚余额为补录进程未完成补录时的热点账户的余额,所述实余额为完成补录后的热点账户的余额。5.如权利要求1所述的热点账户的余额控制方法,其特征在于,还包括:设置补录进程监控进程;所述补录进程监控进程用于监控每个分区的补录进程的工作状态。6.如权利要求1所述的热点账户的余额控制方法,其特征在于,所述交易明细文件包括:待补录明细文件和已补录明细文件;所述待补录明细文件用于存储待补录交易序列号及对应金额,所述已补录明细文件用于存储已补录完成的交易序列号及对应金额;所述热点账户的余额控制方法还包括:当系统重启后,根据待补录明细文件中当前未完成补录的待补录交易序列号,以及所述待补录交易序列号对应的区块序列号、虚余额和实余额,进行交易明细文件的补录。7.如权利要求1所述的热点账户的余额控制方法,其特征在于,还包括:在交易请求处理失败的同时,根据补录进程与区块序列号的关系,以及补录进程与待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易失败明细补录至热点账户中。8.如权利要求7所述的热点账户的余额控制方法,其特征在于,在交易请求处理失败的同时,根据补录进程与区块序列号的关系,以及补录进程与待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易失败明细补录至热点账户中,包括:控制补录进程循环扫描检测所对应分区内的区块,依次将每个区块中存储的交易序列号...
【专利技术属性】
技术研发人员:赵书祥,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。