本文作者:kaifamei

资金管理方法、系统、电子设备及存储介质与流程

更新时间:2025-12-22 02:26:15 0条评论

资金管理方法、系统、电子设备及存储介质与流程



1.本技术涉及计算机技术领域,尤其涉及一种资金管理方法、系统、电子设备及存储介质。


背景技术:



2.搬钱是银行众多业务中非常常见的业务,普通客户常用的转账、还信用卡、还贷款功能,系统后台的实现都可称之为搬钱流程。搬钱流程是一个非常复杂的业务处理流程,对应的系统实现也会比较复杂,中间涉及很多环节,各环节在不同的场景下需要走不同的步骤,当前搬钱流程的管理主要基于工作流的模式实现,即每个环节依次执行,直至所有环节完成,然而,由于各环节均会存在某些步骤不能马上得到结果,或者某些步骤容易出现异常需要重试,基于工作流的方式经常会导致后续步骤无法正常进行或出现异常,使得当前的搬钱流程管理非常繁杂,难以维护。
3.因此,当前的银行搬钱业务存在过程繁琐且难以维护的技术问题,需要改进。


技术实现要素:



4.本技术实施例提供一种资金管理方法、系统、电子设备及存储介质,用以缓解当前的银行搬钱业务中过程繁琐且难以维护的技术问题。
5.为解决上述技术问题,本技术实施例提供以下技术方案:
6.本技术提供一种资金管理方法,用于资金管理系统,所述资金管理系统包括任务管理器、数据库、消息队列、校验处理器、解止付处理器、控制中枢处理器和交易处理器,所述资金管理方法包括:
7.所述任务管理器根据所述数据库中的资金管理任务,生成并向所述消息队列发送携带校验标识的第一资金管理消息,所述资金管理任务包括至少一笔资金搬运任务,每笔资金搬运任务包括资金在至少两张资金卡之间的搬运;
8.所述校验处理器根据所述校验标识消费所述第一资金管理消息,基于所述第一资金管理消息对所述数据库执行校验操作,得到校验结果,根据所述校验结果生成并向所述消息队列返回携带解止付标识的第二资金管理消息;
9.所述解止付处理器根据所述解止付标识消费所述第二资金管理信息,基于所述第二资金管理信息对所述数据库执行解止付操作,得到解止付结果,根据所述解止付结果生成并向所述消息队列返回携带控制标识的第三资金管理消息;
10.所述控制中枢处理器根据所述控制标识消费所述第三资金管理消息,基于所述第三资金管理信息对所述数据库执行控制操作,得到控制结果,在所述控制结果表征未满足管理终止条件时,根据所述控制结果生成并向所述消息队列返回携带交易处理标识的第四资金管理信息;
11.所述交易处理器根据所述交易处理标识消费所述第四资金管理消息,基于所述第四资金管理信息对所述数据库执行交易操作,得到交易结果,在所述交易结果表征交易明
确时,根据所述交易结果生成并向所述消息队列返回携带控制标识的第三资金管理信息。
12.同时,本技术实施例还提供了一种资金管理系统,所述资金管理系统包括任务管理器、数据库、消息队列、校验处理器、解止付处理器、控制中枢处理器和交易处理器,其中:
13.所述任务管理器用于,根据所述数据库中的资金管理任务,生成并向所述消息队列发送携带校验标识的第一资金管理消息,所述资金管理任务包括至少一笔资金搬运任务,每笔资金搬运任务包括资金在至少两张资金卡之间的搬运;
14.所述校验处理器用于,根据所述校验标识消费所述第一资金管理消息,基于所述第一资金管理消息对所述数据库执行校验操作,得到校验结果,根据所述校验结果生成并向所述消息队列返回携带解止付标识的第二资金管理消息;
15.所述解止付处理器用于,根据所述解止付标识消费所述第二资金管理信息,基于所述第二资金管理信息对所述数据库执行解止付操作,得到解止付结果,根据所述解止付结果生成并向所述消息队列返回携带控制标识的第三资金管理消息;
16.所述控制中枢处理器用于,根据所述控制标识消费所述第三资金管理消息,基于所述第三资金管理信息对所述数据库执行控制操作,得到控制结果,在所述控制结果表征未满足管理终止条件时,根据所述控制结果生成并向所述消息队列返回携带交易处理标识的第四资金管理信息;
17.所述交易处理器用于,根据所述交易处理标识消费所述第四资金管理消息,基于所述第四资金管理信息对所述数据库执行交易操作,得到交易结果,在所述交易结果表征交易明确时,根据所述交易结果生成并向所述消息队列返回携带控制标识的第三资金管理信息。
18.本技术还提供一种电子设备,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行上述任一项所述的资金管理方法中的步骤。
19.本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有多条指令,指令适于处理器进行加载,以执行上述资金管理方法中的步骤。
20.有益效果:本技术提供一种资金管理方法、系统、电子设备及存储介质,该方法应用于资金管理系统,资金管理系统包括任务管理器、数据库、消息队列、校验处理器、解止付处理器、控制中枢处理器和交易处理器,该方法中任务管理器先根据数据库中的资金管理任务生成并向消息队列发送携带校验标识的第一资金管理消息,然后校验处理器、解止付处理器、控制中枢处理器和交易处理器均从消息队列中识别带有某种特定标识的消息进行消费,并在处理后向消息队列返回带有另一种特定标识的消息,从而完成资金管理任务。本技术通过设置消息队列和多个处理器,且每个处理器只需要从消息队列中识别与自己匹配的消息标识并消费对应的消息即可,则各处理器不需要等待其他处理器把当前所有消息都处理完成后再进行自己的处理,只要消息队列中存在特定标识的消息,即可开始自己的处理,因此本技术实现了各处理器的高度解耦和异步处理,整个系统更加简单、稳定和高效,便于维护。
附图说明
21.下面结合附图,通过对本技术的具体实施方式详细描述,将使本技术的技术方案
及其它有益效果显而易见。
22.图1是本技术实施例提供的资金管理方法的应用场景示意图。
23.图2为本技术实施例提供的资金管理方法的流程示意图。
24.图3为本技术实施例提供的资金管理系统的整体架构图。
25.图4为本技术实施例提供的资金管理任务的场景示意图。
26.图5为本技术实施例提供的资金管理系统中各消息的流转示意图。
27.图6为本技术实施例提供的电子设备的结构示意图。
具体实施方式
28.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
29.本技术实施例提供一种资金管理方法、系统、电子设备和计算机可读存储介质,其中,该资金管理系统可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备。
30.请参阅图1,图1为本技术实施例所提供的资金管理方法应用的场景示意图,该场景可以包括终端以及服务器,终端之间、服务器之间、以及终端与服务器之间通过各种网关组成的互联网等方式连接通信,该应用场景中包括数据库11和服务器12;其中,数据库11用于存在资金管理过程中的全部数据,服务器12用于提供任务管理器、消息队列、校验处理器、解止付处理器、控制中枢处理器和交易处理器,数据库11和服务器12共同构成资金管理系统。
31.数据库11和服务器12位于无线网络或有线网络中,以实现两者之间的数据交互,其中:
32.服务器12的任务管理器根据数据库11中的资金管理任务,生成并向消息队列发送携带校验标识的第一资金管理消息,资金管理任务包括至少一笔资金搬运任务,每笔资金搬运任务包括资金在至少两张资金卡之间的搬运。服务器12的校验处理器根据校验标识消费第一资金管理消息,基于第一资金管理消息对数据库11执行校验操作,得到校验结果,根据校验结果生成并向消息队列返回携带解止付标识的第二资金管理消息。服务器12的解止付处理器根据解止付标识消费第二资金管理信息,基于第二资金管理信息对数据库11执行解止付操作,得到解止付结果,根据解止付结果生成并向消息队列返回携带控制标识的第三资金管理消息。服务器12的控制中枢处理器根据控制标识消费第三资金管理消息,基于第三资金管理信息对数据库11执行控制操作,得到控制结果,在控制结果表征未满足管理终止条件时,根据控制结果生成并向消息队列返回携带交易处理标识的第四资金管理信息。服务器12的交易处理器根据交易处理标识消费第四资金管理消息,基于第四资金管理信息对数据库11执行交易操作,得到交易结果,在交易结果表征交易明确时,根据交易结果生成并向消息队列返回携带控制标识的第三资金管理信息。
33.通过上述过程,实现了对资金管理任务中各对象的校验、解止付、控制和交易,最终完成资金的搬运。
34.需要说明的是,图1所示的系统场景示意图仅仅是一个示例,本技术实施例描述的服务器以及场景是为了更加清楚地说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
35.请参阅图2,图2是本技术实施例提供的资金管理方法的流程示意图,该方法具体包括:
36.s1:任务管理器根据数据库中的资金管理任务,生成并向消息队列发送携带校验标识的第一资金管理消息,资金管理任务包括至少一笔资金搬运任务,每笔资金搬运任务包括资金在至少两张资金卡之间的搬运。
37.如图3所示,为本技术实施例中资金管理系统的整体架构,资金管理系统包括任务管理器(图未示出)、数据库(图未示出)、消息队列、校验处理器、解止付处理器、控制中枢处理器和交易处理器。任务管理器用于对系统进行整体调度,数据库用于存放管理任务对应的各类数据,消息队列中用于存放管理过程中的各类消息,每类消息具有各自的消息标识,当各处理器想要消费消息队列中的某类消息时,需要对消息进行订阅。具体地,校验处理器需要订阅校验消息,解止付处理器需要订阅解止付消息,控制中枢处理器需要订阅控制消息,交易处理器需要订阅交易消息。在订阅后,各处理器只会消费订阅类型的消息,而不会消费其他类型的消息。
38.如图4所示,为本技术实施例中资金管理任务的具体场景,资金管理任务包括至少一笔资金搬运任务,每笔资金搬运任务包括资金在至少两张资金卡之间的搬运,在图4中,资金搬运是从左侧的卡向右侧的卡中搬运,左侧的卡为资金提供卡,具体可包括本行工资理财签约卡、本行其他卡和他行卡等,右侧的卡为资金入账卡,具体可包括信用卡、贷款卡(房贷、车贷等)、本行/他行其他类型还款卡等,在两者之间还需要经过银行的智能还款签约卡作为中转。
39.本行工资理财签约卡需要提前普赎,待资金到账后通过行内转账向智能还款签约卡提供资金,本行其他卡直接通过行内转账向智能还款签约卡提供资金,他行卡由智能还款签约卡进行代扣,他行卡由于存在单笔限额,所以分多个批次进行代扣,通过这一环节将各类资金提供卡中的资金归集到智能还款签约卡中。然后,信用卡通过智能还款签约卡的跑批扣款还款得到转入的资金,各类贷款卡通过智能还款签约卡的行内转账得到转入资金,本行/他行其他类型还款卡通过行内转账/跨行转账得到转入资金,通过这一环节将智能还款签约卡中的资金转入各类资金入账卡中。两个环节共同构成了资金管理任务对应的资金搬运过程。
40.在本技术实施例中,资金搬运通常为批量搬运,将一个特定资金提供卡中的资金搬运到一个特定资金入账卡的为一笔资金搬运任务,一个资金管理任务包括至少一笔资金搬运任务,每笔资金搬运任务对应的资金提供卡和资金入账卡可以相同,也可以不同,所有的资金提供卡形成资金提供卡名单,所有的资金入账卡形成资金入账卡名单。当数据库中存在新的资金提供卡名单、资金入账卡名单、资金数额等信息时,表示具有新的资金管理任务。此时,任务管理器根据数据库中的该资金管理任务,生成并向消息队列发送携带校验标识的第一资金管理消息。
41.第一资金管理消息用于表示需要对资金管理任务中的各笔资金搬运任务进行前置校验,以判断其是否符合资金搬运的要求。如图3和图5所示,第一资金管理消息也即校验消息,其携带唯一的校验标识,校验标识可以是“repay_precheck”。
42.需要说明的是,在本技术实施例中,数据库为资金管理任务的执行过程中所有涉及数据提供存储空间,则根据实际场景和系统设计架构的不同,数据库可以是单一的数据库,各数据均存储于同一数据库中,数据库也可以是多个不同的数据库,不同数据分别存储在不同数据库中,各数据库均可以提供增删改查的功能。本技术不对数据库的数量、架构、类型等进行限制。
43.s2:校验处理器根据所述校验标识消费第一资金管理消息,基于第一资金管理消息对数据库执行校验操作,得到校验结果,根据校验结果生成并向消息队列返回携带解止付标识的第二资金管理消息。
44.校验处理器从消息队列中确定具有校验标识“repay_precheck”的第一资金管理消息,然后对数据库中的相关数据进行校验。具体地,基于第一资金管理信息可以得到当前资金管理任务的id,到数据库中查询资金提供卡信息(类型、账号、用户名、开户行等)、资金入账卡信息(类型、账号、用户名、开户行等)、智能还款签约卡信息(类型、账号、用户名、开户行等)、每笔搬运的资金信息(资金币种、资金类型、资金数值)、交易类型信息(扣款、转账)等各类信息,然后选择对其中的一些信息进行校验。例如,根据资金管理任务的id查询资金提供卡列表,从列表中获取这些资金提供卡的相关信息,判断这些卡是否已经解绑,如果已经解绑则不能参与本次搬运任务;判断这些卡是否支持代扣;判断智能还款签约卡的状态是否正常;查询各卡绑定的身份证号和用户名,以最新的用户名和身份证号为准等。
45.以上仅列出了几种常见的校验任务,实际上的校验任务可根据需要进行提前设定,校验处理器在从消息队列中确定出携带校验标识的第一资金管理消息后,可以基于预设的校验任务到数据库中查询相关信息,并调用相关接口来执行对应的校验操作。
46.在校验后,如果校验结果为通过,则校验处理器根据已通过校验的校验结果生成并向消息队列返回携带解止付标识的第二资金管理消息。第二资金管理消息用于表示需要对资金管理任务中涉及的某些卡进行解止付处理,将之前因普赎到账而冻结的资金解冻,使其可以参与后续的资金搬运。如图3和图5所示,第二资金管理消息也即解止付消息,其携带唯一的解止付标识,解止付标识可以是“stop_payment”。
47.s3:解止付处理器根据解止付标识消费第二资金管理信息,基于第二资金管理信息对数据库执行解止付操作,得到解止付结果,根据解止付结果生成并向消息队列返回携带控制标识的第三资金管理消息。
48.解止付处理器从消息队列中确定具有解止付标识“stop_payment”的第二资金管理消息,然后对数据库中的相关数据进行解止付。具体地,基于第二资金管理信息可以得到当前资金管理任务的id,基于该id可以从数据库中查询资金提供卡列表,从列表中获取这些资金提供卡的相关信息,从中选择需要转出的资金为普赎到账资金的卡,对这些卡中的冻结的这部分资金进行解冻。
49.在解止付完成后,校验处理器根据已解止付完成的解止付结果生成并向消息队列返回携带控制标识的第三资金管理消息。第三资金管理消息用于表示需要对资金管理任务中每笔资金的搬运过程进行控制,使其有序进行。如图3和图5所示,第三资金管理消息也即
控制消息,其携带唯一的控制标识,控制标识可以是“repay_controller”。
50.s4:控制中枢处理器根据控制标识消费第三资金管理消息,基于第三资金管理信息对数据库执行控制操作,得到控制结果,在控制结果表征未满足管理终止条件时,根据控制结果生成并向消息队列返回携带交易处理标识的第四资金管理信息。
51.控制中枢处理器从消息队列中确定具有控制中枢标识“repay_controller”的第三资金管理消息,然后对数据库中的相关数据进行控制。具体地,基于第三资金管理信息可以得到当前资金管理任务的id,基于该id到数据库中查询资金提供卡信息、资金入账卡信息、智能还款签约卡信息、每笔搬运的资金信息、交易类型信息等,进而控制每笔资金搬运的具体策略,如每笔资金的搬运方式(代扣或者转账)、每笔资金搬运涉及到卡(资金提供卡、智能还款签约卡和资金入账卡)具体是哪几张、当前需要搬运的资金数值是多少等,并判断是否满足管理终止条件。管理终止条件是指当前资金管理任务已经完成,当满足该条件时,控制中枢处理器停止控制工作,而在当前资金管理任务未完成时,控制中枢处理器基于第三资金管理消息对每笔资金搬运任务进行控制,并在确定出具体策略后基于该策略生成控制结果。
52.在控制完成后,如果控制结果表征未满足管理终止条件,控制中枢处理器根据控制结果生成并向消息队列返回携带交易处理标识的第四资金管理信息。第四资金管理消息用于表示需要执行对资金管理任务中每笔资金的交易操作,以实现每笔资金从资金提供卡到资金入账卡的搬运。如图3和图5所示,第四资金管理消息也即交易消息,其携带唯一的交易标识,交易标识可以是“commit_transaction”。
53.s5:交易处理器根据交易处理标识消费第四资金管理消息,基于第四资金管理信息对数据库执行交易操作,得到交易结果,在交易结果表征交易明确时,根据交易结果生成并向消息队列返回携带控制标识的第三资金管理信息。
54.交易处理器从消息队列中确定具有交易标识“commit_transaction”的第四资金管理消息,然后对数据库中资金提供卡的资金数据和资金入账卡的资金数据均进行更新,从而完成交易操作。具体地,基于第四资金管理信息可以得到当前资金管理任务的id,基于该id获取到对应的搬运策略,进而对数据库中相关数据进行更新。在交易完成后,如果交易成功,则生成交易明确的交易结果,如果交易出现异常,则生成交易不明确的交易结果。
55.在交易完成后,如果交易结果为交易明确,则据交易结果生成并向消息队列返回携带控制标识的第三资金管理信息,此处生成的第三资金管理消息也即控制消息,其携带唯一的控制标识,控制标识可以是“repay_cont roller”,与上述步骤s3中相同。此时,如图5所示,控制中枢处理器会继续执行与s3中的相同的控制操作,生成每笔资金搬运任务对应的控制结果,并判断是否满足管理终止条件。在不满足时,重复生成控制消息的步骤,在满足时,停止控制工作。
56.在一种实施例中,资金管理系统还包括反查处理器,在s5之后还包括:在交易结果表征交易不明确时,交易处理器根据交易结果生成并向消息队列返回携带反查标识的第五资金管理信息;反查处理器根据反查标识消费第五资金管理信息,基于第五资金管理信息对数据库执行反查操作,得到反查结果。
57.如图3和图5所示,资金管理系统还包括反查处理器,反查处理器需要向消息队列订阅反查信息。如果交易处理器得到的交易结果为交易不明确,还需要对上述搬运过程进
行反查,则交易处理器根据交易结果生成并向消息队列返回携带反查标识的第五资金管理信息。第五资金管理消息用于表示需要对当前一笔资金搬运任务的交易结果进行反查,以确定其是否出现了问题以及出现了什么问题。第五资金管理消息也即反查信息,其携带唯一的反查标识,反查标识可以是“query_trans_result”。
58.在一种实施例中,在反查处理器根据反查标识消费第五资金管理信息,基于第五资金管理信息对数据库执行反查操作,得到反查结果的步骤之后,还包括:在反查结果表征反查明确时,反查处理器根据反查结果生成并向消息队列返回携带控制标识的第三资金管理信息;在反查结果表征反查不明确时,反查处理器根据反查结果生成并向消息队列返回携带反查标识的第五资金管理信息。
59.当通过反查确定当前交易出现了问题并确定了具体是什么问题,则反查结果为明确的,反查处理器根据该反查结果生成并向消息队列返回携带控制标识“repay_controller”的第三资金管理信息,与上述步骤s3中相同。此时,如图5所示,控制中枢处理器会继续执行与s3中的相同的控制操作,生成每笔资金搬运任务对应的控制结果,并判断是否满足管理终止条件。在不满足时,重复生成控制消息的步骤,在满足时,停止控制工作。当通过反查没有确定当前交易具体出现了什么问题,则反查结果是不明确的,反查处理器根据该反查结果生成并向消息队列返回携带反查标识“query_tr ans_result”的第五资金管理信息,然后反查处理器继续重复上述过程,重新对该类消息进行消费并重新进行反查,直至得到明确的反查结果。
60.在一种实施例中,s5具体包括:交易处理器在数据库中插入初始交易数据,并基于预设交易规则为初始交易数据生成主键;交易处理器根据交易处理标识消费第四资金管理消息,基于第四资金管理信息得到目标交易数据,并基于预设交易规则为目标交易数据生成主键;交易处理器对数据库中的历史交易数据和目标交易数据进行主键冲突判断,在未发生主键冲突时,将目标交易数据写入数据库,并得到交易结果。
61.交易处理器对数据库执行交易操作,也即对资金提供卡和资金入账卡之间的资金搬运过程涉及的数据进行更新,使得资金从资金提供卡中流向资金入账卡中。为避免对某张卡的重复代扣或转账,对数据库设置唯一主键约束,交易处理器在交易之前,先在数据库中插入初始交易数据,并基于预设交易规则为其生成主键。具体的,预设交易规则可以包括每笔交易数据对应的交易批次、交易日期、资金管理任务id、当前资金提供卡在资金提供卡列表中的顺序、扣款策略在整个策略表的顺序、资金管理任务对应的执行表记录id以及交易次数等,则形成的主键可以是:批次(正常批为00、补扣批为11、12

)+交易当天日期(yyyymmdd)+资金管理任务id+卡顺序(2位,不足左补0,从1开始)+策略顺序(1位,从0开始)+执行表记录id+交易次数(2位,不足左补0,从1开始)。在设置主键后,交易处理器根据交易处理标识消费第四资金管理消息得到的每笔目标交易数据,也均会按照相同的预设交易规则通过自增长方式生成唯一主键,由于预设交易规则中诸如卡顺序、交易次数等数值对每笔交易均不相同,则正常情况下不同交易数据的主键是不相同的。
62.交易处理器在目标交易数据写入之前会先判断数据库中的历史交易数据和目标交易数据是否存在主键冲突,在第一次写入时,历史交易数据仅包括初始交易数据,在非第一次写入时,历史交易数据还包括已经写入的目标交易数据。在每次判断时,如果未发生主键冲突,则直接将当前的目标交易数据写入数据库,得到交易成功的交易结果。如果发生了
冲突,也即两个交易数据的主键相同,则表示两者为同一笔交易,交易处理器不会将目标交易数据写入,以避免对历史交易数据进行覆盖造成重复代扣/转账。
63.在一种实施例中,资金管理方法还包括:各处理器在对消息进行消费时,监测对关联接口的调用情况;当存在目标处理器对目标关联接口的调用情况为调用失败时,目标处理器生成并向消息队列返回延迟消息,且在预设时间段后向目标关联接口发送重新调用请求;目标处理器在接收到目标关联接口返回的允许重试响应时,重新对目标关联接口进行调用。
64.在本技术实施例中,资金管理系统还设置了重试机制,各处理器在对各自订阅的消息进行消息时,会调用关联接口到数据库进行增删改查之类的操作,如查询持仓、余额等,在此过程中会监测自己对关联接口的调用情况。如果某个处理器在对某个关联接口的调用情况为失败,则将该处理器作为目标处理器,该关联接口作为目标关联接口,目标处理器会向消息队列返回延迟消息,以及时告知管理人员当前自己的情况。同时,在预设时间段如3秒之后重新向目标关联接口发送重新调用请求,如果目标关联接口允许重试,则会返回允许重试响应,则可以对该目标关联接口进行重新调用,以完成目标处理器当前的处理工作。通过上述方式,管理员可及时得到每个处理器的处理情况,以便于更好地管理,处理器也可以在出现调用失败时重新尝试调用,而不是仅报错并长时间等待外部处理,从而可以提升工作效率。
65.在一种实施例中,资金管理方法还包括:在各处理器对消息进行消费时,消息队列监测各消息的消费情况;当存在目标处理器对目标消息的消费消息情况为消费失败时,消息队列生成并向数据库发送消费失败信息;任务管理器根据数据库中的消费失败信息,在预设时间段后重新将目标消息通过消息队列提供给目标处理器。
66.在各处理器对订阅的消息进行消费时,消息队列可以监测各消息的消费情况,如果某个处理器在对某个消息的消费情况为失败,则将该处理器作为目标处理器,该消息作为目标消息,消息队列会生成消息失败信息并将其发送给数据库,任务管理器可以及时从数据库中得到目标消息消费失败的情况,并在预设时间段如3秒之后,重新调度将目标消息通过消息队列提供给目标处理器。采用此种方式,由于消息队列可以及时将问题反映给任务管理器,即使消息队列出现了问题也不会造成消息的丢失,后续可由任务管理器进行消息的调度和重试,从而提升了系统的稳定性。
67.在一种实施例中,资金管理系统还包括监测处理器,资金管理方法还包括:监测处理器实时监测其他处理器对各消息的处理情况;当监测到存在目标处理器对目标消息的处理情况为处理异常时,从上述消息队列中确定目标消息对应的关联消息,并根据关联消息确定关联处理器;监测处理器生成并向消息队列返回预警消息,预警消息携带与关联处理器匹配的停止标识;关联处理器根据停止标识消费预警消息,基于预警信息停止对关联消息的消费。
68.本技术的资金管理系统还可以设置监测处理器,监测处理器可以实时监测所有处理器的处理情况,当监测到某个处理器对某个消息处理异常时,将该处理器作为目标处理器,将该消息作为目标消息。然后,根据目标消息确定其属于哪一笔资金搬运任务,进而将属于同一资金管理任务且位于该笔之后的其他笔资金搬运任务的待消费资金管理消息确定为关联消息,将消费该关联消息的处理器确定为关联处理器。例如,目标消息为某笔交易
的控制消息,位于该笔之后还有两笔资金搬运任务,其中一笔当前在消息队列中具有待消费的第一资金管理信息,则该第一资金管理信息为关联消息,校验处理器为关联处理器,另一笔具有待消费的第二资金管理信息,则该第二资金管理信息为关联信息,解止付处理器为关联处理器。
69.当确定出关联处理器后,监测处理器生成并向消息队列返回预警消息,且预警消息携带与关联处理器匹配的停止标识。在本实施例中,由于各处理器均由可能作为关联处理器,则各处理器还需要提前订阅预警消息,预警消息具有停止标识,且不同处理器订阅的预警消息的停止标识不同,则不同处理器仅会处理与自己匹配的停止标识对应的预警消息。关联处理器根据停止标识消费预警消息,然后基于预警信息停止对关联消息的消费。由于目标处理器在处理目标消息时出现了异常,该异常有可能是自身造成的,也有可能是前面的处理器造成的,因此在监测到异常后,通过发送预警信息,可以及时控制后续所有笔资金搬运任务的待消费消息停止被消费,进而避免产生更多的异常,减少损失。在管理人员对异常情况进行排查后,再重新进行消费。
70.通过上述各实施例可知,本技术的资金管理方法中,任务管理器先根据数据库中的资金管理任务生成并向消息队列发送携带校验标识的第一资金管理消息,然后校验处理器、解止付处理器、控制中枢处理器和交易处理器均从消息队列中识别带有某种特定标识的消息进行消费,并在处理后向消息队列返回带有另一种特定标识的消息,从而完成资金管理任务。本技术通过设置消息队列和多个处理器,且每个处理器只需要从消息队列中识别与自己匹配的消息标识并消费对应的消息即可,则各处理器不需要等待其他处理器把当前所有消息都处理完成后再进行自己的处理,只要消息队列中存在特定标识的消息,即可开始自己的处理,因此本技术实现了各处理器的高度解耦和异步处理,整个系统更加简单、稳定和高效,便于维护。
71.在本技术中,基于消息队列的多任务可重复处理的资金管理系统,可以将搬钱流程中的多个环节有效解耦,并可任意扩展环节,只需使用同一个消息队列传递消息即可将各环节串联起来进行流转。此外,各处理器在消费消息队列中的消息时,如果处理异常可以重发消息重复消费处理,并可以支持多个级别的延迟消息,直到本环节处理完成再流转到下一个环节,代码实现简洁易于维护。最后,基于消息队列的消息消费,可以动态调整消费线程数,提升消息处理的性能,可以任意水平扩展消息消费服务器,从而提升整个系统的吞吐量。
72.在上述实施例所述方法的基础上,本实施例还提供一种资金管理系统,该系统为上述任一实施例所述的资金管理系统。区别于现有技术,本技术提供的资金管理系统,通过设置消息队列和多个处理器,且每个处理器只需要从消息队列中识别与自己匹配的消息标识并消费对应的消息即可,则各处理器不需要等待其他处理器把当前所有消息都处理完成后再进行自己的处理,只要消息队列中存在特定标识的消息,即可开始自己的处理,因此本技术实现了各处理器的高度解耦和异步处理,整个系统更加简单、稳定和高效,便于维护。
73.相应的,本技术实施例还提供一种电子设备,如图6所示,该电子设备可以包括射频(rf,radio frequency)电路601、包括有一个或一个以上计算机可读存储介质的存储器602、输入单元603、显示单元604、传感器605、音频电路606、wifi模块607、包括有一个或者一个以上处理核心的处理器608、以及电源609等部件。本领域技术人员可以理解,图6中示
出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
74.射频电路601可用于收发信息或通话过程中,信号的接收和发送,特别地,将的下行信息接收后,交由一个或者一个以上处理器608处理;另外,将涉及上行的数据发送给。存储器602可用于存储软件程序以及模块,处理器608通过运行存储在存储器602的软件程序以及模块,从而执行各种功能应用以及资金管理。输入单元603可用于接收输入的数字或字符信息,以及产生与客户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
75.显示单元604可用于显示由客户输入的信息或提供给客户的信息以及服务器的各种图形客户接口,这些图形客户接口可以由图形、文本、图标、视频和其任意组合来构成。
76.电子设备还可包括至少一种传感器605,比如光传感器、运动传感器以及其他传感器。音频电路606包括扬声器,扬声器可提供客户与电子设备之间的音频接口。
77.wifi属于短距离无线传输技术,电子设备通过wifi模块607可以帮助客户收发、浏览网页和随访流式媒体等,它为客户提供了无线的宽带互联网随访。虽然图6示出了wifi模块607,但是可以理解的是,其并不属于电子设备的必须构成,完全可以根据需要在不改变申请的本质的范围内而省略。
78.处理器608是电子设备的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器602内的软件程序和/或模块,以及调用存储在存储器602内的数据,执行电子设备的各种功能和处理数据,从而对手机进行整体监控。
79.电子设备还包括给各个部件供电的电源609(比如电池),优选的,电源可以通过电源管理系统与处理器608逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
80.尽管未示出,电子设备还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,服务器中的处理器608会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器602中,并由处理器608来运行存储在存储器602中的应用程序,该应用程序应用于资金管理系统,所述资金管理系统包括任务管理器、数据库、消息队列、校验处理器、解止付处理器、控制中枢处理器和交易处理器,处理器608运行应用程序以实现以下功能:
81.所述任务管理器根据所述数据库中的资金管理任务,生成并向所述消息队列发送携带校验标识的第一资金管理消息,所述资金管理任务包括至少一笔资金搬运任务,每笔资金搬运任务包括资金在至少两张资金卡之间的搬运;
82.所述校验处理器根据所述校验标识消费所述第一资金管理消息,基于所述第一资金管理消息对所述数据库执行校验操作,得到校验结果,根据所述校验结果生成并向所述消息队列返回携带解止付标识的第二资金管理消息;
83.所述解止付处理器根据所述解止付标识消费所述第二资金管理信息,基于所述第二资金管理信息对所述数据库执行解止付操作,得到解止付结果,根据所述解止付结果生成并向所述消息队列返回携带控制标识的第三资金管理消息;
84.所述控制中枢处理器根据所述控制标识消费所述第三资金管理消息,基于所述第三资金管理信息对所述数据库执行控制操作,得到控制结果,在所述控制结果表征未满足
管理终止条件时,根据所述控制结果生成并向所述消息队列返回携带交易处理标识的第四资金管理信息;
85.所述交易处理器根据所述交易处理标识消费所述第四资金管理消息,基于所述第四资金管理信息对所述数据库执行交易操作,得到交易结果,在所述交易结果表征交易明确时,根据所述交易结果生成并向所述消息队列返回携带控制标识的第三资金管理信息。
86.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文的详细描述,此处不再赘述。
87.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
88.为此,本技术实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令应用于资金管理系统,所述资金管理系统包括任务管理器、数据库、消息队列、校验处理器、解止付处理器、控制中枢处理器和交易处理器,该指令能够被处理器进行加载,以实现以下功能:
89.所述任务管理器根据所述数据库中的资金管理任务,生成并向所述消息队列发送携带校验标识的第一资金管理消息,所述资金管理任务包括至少一笔资金搬运任务,每笔资金搬运任务包括资金在至少两张资金卡之间的搬运;
90.所述校验处理器根据所述校验标识消费所述第一资金管理消息,基于所述第一资金管理消息对所述数据库执行校验操作,得到校验结果,根据所述校验结果生成并向所述消息队列返回携带解止付标识的第二资金管理消息;
91.所述解止付处理器根据所述解止付标识消费所述第二资金管理信息,基于所述第二资金管理信息对所述数据库执行解止付操作,得到解止付结果,根据所述解止付结果生成并向所述消息队列返回携带控制标识的第三资金管理消息;
92.所述控制中枢处理器根据所述控制标识消费所述第三资金管理消息,基于所述第三资金管理信息对所述数据库执行控制操作,得到控制结果,在所述控制结果表征未满足管理终止条件时,根据所述控制结果生成并向所述消息队列返回携带交易处理标识的第四资金管理信息;
93.所述交易处理器根据所述交易处理标识消费所述第四资金管理消息,基于所述第四资金管理信息对所述数据库执行交易操作,得到交易结果,在所述交易结果表征交易明确时,根据所述交易结果生成并向所述消息队列返回携带控制标识的第三资金管理信息。
94.以上对本技术实施例所提供的一种资金管理方法、系统、电子设备和计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的技术方案及其核心思想;本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例的技术方案的范围。

技术特征:


1.一种资金管理方法,其特征在于,应用于资金管理系统,所述资金管理系统包括任务管理器、数据库、消息队列、校验处理器、解止付处理器、控制中枢处理器和交易处理器,所述资金管理方法包括:所述任务管理器根据所述数据库中的资金管理任务,生成并向所述消息队列发送携带校验标识的第一资金管理消息,所述资金管理任务包括至少一笔资金搬运任务,每笔资金搬运任务包括资金在至少两张资金卡之间的搬运;所述校验处理器根据所述校验标识消费所述第一资金管理消息,基于所述第一资金管理消息对所述数据库执行校验操作,得到校验结果,根据所述校验结果生成并向所述消息队列返回携带解止付标识的第二资金管理消息;所述解止付处理器根据所述解止付标识消费所述第二资金管理信息,基于所述第二资金管理信息对所述数据库执行解止付操作,得到解止付结果,根据所述解止付结果生成并向所述消息队列返回携带控制标识的第三资金管理消息;所述控制中枢处理器根据所述控制标识消费所述第三资金管理消息,基于所述第三资金管理信息对所述数据库执行控制操作,得到控制结果,在所述控制结果表征未满足管理终止条件时,根据所述控制结果生成并向所述消息队列返回携带交易处理标识的第四资金管理信息;所述交易处理器根据所述交易处理标识消费所述第四资金管理消息,基于所述第四资金管理信息对所述数据库执行交易操作,得到交易结果,在所述交易结果表征交易明确时,根据所述交易结果生成并向所述消息队列返回携带控制标识的第三资金管理信息。2.根据权利要求1所述的资金管理方法,其特征在于,所述资金管理系统还包括反查处理器,在所述交易处理器根据所述交易处理标识消费所述第四资金管理消息,基于所述第四资金管理信息对所述数据库执行交易操作,得到交易结果的步骤之后,还包括:在所述交易结果表征交易不明确时,所述交易处理器根据所述交易结果生成并向所述消息队列返回携带反查标识的第五资金管理信息;所述反查处理器根据所述反查标识消费所述第五资金管理信息,基于所述第五资金管理信息对所述数据库执行反查操作,得到反查结果。3.根据权利要求2所述的资金管理方法,其特征在于,在所述反查处理器根据所述反查标识消费所述第五资金管理信息,基于所述第五资金管理信息对所述数据库执行反查操作,得到反查结果的步骤之后,还包括:在所述反查结果表征反查明确时,所述反查处理器根据所述反查结果生成并向所述消息队列返回携带控制标识的第三资金管理信息;在所述反查结果表征所述反查不明确时,所述反查处理器根据所述反查结果生成并向所述消息队列返回携带反查标识的第五资金管理信息。4.根据权利要求1所述的资金管理方法,其特征在于,所述交易处理器根据所述交易处理标识消费所述第四资金管理消息,基于所述第四资金管理信息对所述数据库执行交易操作,得到交易结果的步骤,包括:所述交易处理器在所述数据库中插入初始交易数据,并基于预设交易规则为所述初始交易数据生成主键;所述交易处理器根据所述交易处理标识消费所述第四资金管理消息,基于所述第四资
金管理信息得到目标交易数据,并基于所述预设交易规则为所述目标交易数据生成主键;所述交易处理器对所述数据库中的历史交易数据和所述目标交易数据进行主键冲突判断,在未发生主键冲突时,将所述目标交易数据写入所述数据库,并得到交易结果。5.根据权利要求2所述的资金管理方法,其特征在于,所述资金管理方法还包括:各处理器在对消息进行消费时,监测对关联接口的调用情况;当存在目标处理器对目标关联接口的调用情况为调用失败时,所述目标处理器生成并向所述消息队列返回延迟消息,且在预设时间段后向所述目标关联接口发送重新调用请求;所述目标处理器在接收到所述目标关联接口返回的允许重试响应时,重新对所述目标关联接口进行调用。6.根据权利要求2所述的资金管理方法,其特征在于,所述资金管理方法还包括:在各处理器对消息进行消费时,所述消息队列监测各消息的消费情况;当存在目标处理器对目标消息的消费消息情况为消费失败时,所述消息队列生成并向所述数据库发送消费失败信息;所述任务管理器根据所述数据库中的消费失败信息,在预设时间段后重新将所述目标消息通过所述消息队列提供给所述目标处理器。7.根据权利要求2所述的资金管理方法,其特征在于,所述资金管理系统还包括监测处理器,所述资金管理方法还包括:所述监测处理器实时监测其他处理器对各消息的处理情况;当监测到存在目标处理器对目标消息的处理情况为处理异常时,从上述消息队列中确定所述目标消息对应的关联消息,并根据所述关联消息确定关联处理器;所述监测处理器生成并向所述消息队列返回预警消息,所述预警消息携带与所述关联处理器匹配的停止标识;所述关联处理器根据所述停止标识消费所述预警消息,基于所述预警信息停止对所述关联消息的消费。8.一种资金管理系统,其特征在于,所述资金管理系统包括任务管理器、数据库、消息队列、校验处理器、解止付处理器、控制中枢处理器和交易处理器,其中:所述任务管理器用于,根据所述数据库中的资金管理任务,生成并向所述消息队列发送携带校验标识的第一资金管理消息,所述资金管理任务包括至少一笔资金搬运任务,每笔资金搬运任务包括资金在至少两张资金卡之间的搬运;所述校验处理器用于,根据所述校验标识消费所述第一资金管理消息,基于所述第一资金管理消息对所述数据库执行校验操作,得到校验结果,根据所述校验结果生成并向所述消息队列返回携带解止付标识的第二资金管理消息;所述解止付处理器用于,根据所述解止付标识消费所述第二资金管理信息,基于所述第二资金管理信息对所述数据库执行解止付操作,得到解止付结果,根据所述解止付结果生成并向所述消息队列返回携带控制标识的第三资金管理消息;所述控制中枢处理器用于,根据所述控制标识消费所述第三资金管理消息,基于所述第三资金管理信息对所述数据库执行控制操作,得到控制结果,在所述控制结果表征未满足管理终止条件时,根据所述控制结果生成并向所述消息队列返回携带交易处理标识的第
四资金管理信息;所述交易处理器用于,根据所述交易处理标识消费所述第四资金管理消息,基于所述第四资金管理信息对所述数据库执行交易操作,得到交易结果,在所述交易结果表征交易明确时,根据所述交易结果生成并向所述消息队列返回携带控制标识的第三资金管理信息。9.一种电子设备,其特征在于,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行权利要求1至7任一项所述的资金管理方法中的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现权利要求1至7任一项所述的资金管理方法中的步骤。

技术总结


本申请提供一种资金管理方法、系统、电子设备及存储介质,该方法应用于资金管理系统,资金管理系统包括任务管理器、数据库、消息队列、校验处理器、解止付处理器、控制中枢处理器和交易处理器,该方法中任务管理器先根据数据库中的资金管理任务生成并向消息队列发送携带校验标识的第一资金管理消息,然后校验处理器、解止付处理器、控制中枢处理器和交易处理器均从消息队列中识别带有某种特定标识的消息进行消费,并在处理后向消息队列返回带有另一种特定标识的消息,从而完成资金管理任务。本申请实现了各处理器的高度解耦和异步处理,整个系统更加简单、稳定和高效,便于维护。便于维护。便于维护。


技术研发人员:

张海港

受保护的技术使用者:

平安科技(深圳)有限公司

技术研发日:

2022.10.24

技术公布日:

2023/1/19


文章投稿或转载声明

本文链接:http://www.wtabcd.cn/zhuanli/patent-1-83978-0.html

来源:专利查询检索下载-实用文体写作网版权所有,转载请保留出处。本站文章发布于 2023-01-28 06:46:37

发表评论

验证码:
用户名: 密码: 匿名发表
评论列表 (有 条评论
2人围观
参与讨论