买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:中国平安人寿保险股份有限公司
摘要:本申请涉及一种账户入账方法、装置、计算机设备和存储介质。所述方法涉及分步式消息队列技术,包括:检测交易支付操作,生成对应的入账消息;将入账消息导入对应预设的消息中间件中;查询与消息中间件对应预设的入账线程;通过入账线程从消息中间件中提取入账消息;根据入账线程和入账消息进行入账操作。采用本方法对应预设的消息中间件和入账线程对入账消息有针对性地进行入账处理,有效提高了账户入账的处理效率。
主权项:1.一种账户入账方法,所述方法包括:检测交易支付操作,生成对应的入账消息;将所述入账消息导入对应预设的消息中间件中;查询与所述消息中间件对应预设的入账线程;通过所述入账线程从所述消息中间件中提取所述入账消息;根据从所述消息中间件中提取的所述入账消息得到当前消息摘要;所述当前消息摘要基于单向Hash加密函数对所述入账消息进行作用生成;获取所述入账消息的原消息摘要,所述原消息摘要基于所述单向Hash加密函数根据导入所述消息中间件前的所述入账消息得到;将所述当前消息摘要和所述原消息摘要进行对比;当对比结果一致时,根据所述入账线程和所述入账消息进行入账操作;当对比结果不一致时,返回将所述入账消息导入对应预设的消息中间件中的步骤;当满足预设的入账对账条件时,获取所述入账线程的入账操作数据,所述入账操作数据包括入账操作成功的入账消息;将所述入账消息与所述入账操作成功的入账消息进行匹配;当匹配结果一致时,确定针对所述入账消息的入账操作成功;当匹配结果不一致时,返回将所述入账消息导入对应预设的消息中间件中的步骤。
全文数据:账户入账方法、装置、计算机设备和存储介质技术领域本申请涉及计算机技术领域,特别是涉及一种账户入账方法、装置、计算机设备和存储介质。背景技术随着计算机技术的发展,越来越多的商务服务系统通过互联网进行实现,如电商平台提供的网络购物服务,其便利性吸引了越来越多的人,在线支付的交易量不断增加,交易系统对于账户的出入账处理的数据量也越来越大,而人们对于账户处理的时效性要求却越来越高。目前,交易系统对于账户的入账操作,通常是采用T+1方式,即第二个工作日到账方式进行入账处理,以避免对账户的高频访问,然而该方式需要第二个工作日到账,账户入账效率低。发明内容基于此,有必要针对上述技术问题,提供一种能够提高账户入账处理效率的账户入账方法、装置、计算机设备和存储介质。一种账户入账方法,所述方法包括:检测交易支付操作,生成对应的入账消息;将入账消息导入对应预设的消息中间件中;查询与消息中间件对应预设的入账线程;通过入账线程从消息中间件中提取入账消息;根据入账线程和入账消息进行入账操作。在其中一个实施例中,消息中间件包括专用消息中间件,将入账消息导入对应预设的消息中间件中的步骤包括:根据入账消息确定待入账账户;将待入账账户与预设的热点账户名单进行匹配;当根据匹配结果确定待入账账户为热点账户时,查询与待入账账户对应预设的专用消息中间件;将入账消息导入专用消息中间件中。在其中一个实施例中,在将入账消息导入专用消息中间件中的步骤之前,还包括:获取待入账账户的历史入账数据和预测入账数据;根据历史入账数据和预测入账数据,得到待入账账户的入账频率信息;根据入账频率信息确定中间件参数,并根据中间件参数构建专用消息中间件。在其中一个实施例中,将入账消息导入专用消息中间件中的步骤包括:根据入账消息确定交易支付操作对应的支付账户;获取待入账账户预设的入账优先级表;根据入账优先级表,确定支付账户的入账优先级;按照支付账户的入账优先级将入账消息导入专用消息中间件中。在其中一个实施例中,消息中间件包括通用消息中间件,根据入账消息确定待入账账户的步骤之后,还包括:当根据匹配结果确定待入账账户为非热点账户时,将入账消息导入通用消息中间件中。在其中一个实施例中,在根据入账线程和入账消息进行入账操作的步骤之前,还包括:根据从消息中间件中提取的入账消息得到当前消息摘要;获取入账消息的原消息摘要,原消息摘要根据导入消息中间件前的入账消息得到;将当前消息摘要和原消息摘要进行对比;当对比结果不一致时,返回将入账消息导入对应预设的消息中间件中的步骤。在其中一个实施例中,在根据入账线程和入账消息进行入账操作的步骤之后,还包括:当满足预设的入账对账条件时,获取入账线程的入账操作数据,入账操作数据包括入账操作成功的入账消息;将入账消息与入账操作成功的入账消息进行匹配;当匹配结果不一致时,返回将入账消息导入对应预设的消息中间件中的步骤。一种账户入账装置,所述装置包括:入账消息生成模块,用于检测交易支付操作,生成对应的入账消息;入账消息导入模块,用于将入账消息导入对应预设的消息中间件中;入账线程查询模块,用于查询与消息中间件对应预设的入账线程;入账消息提取模块,用于通过入账线程从消息中间件中提取入账消息;入账操作模块,用于根据入账线程和入账消息进行入账操作。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:检测交易支付操作,生成对应的入账消息;将入账消息导入对应预设的消息中间件中;查询与消息中间件对应预设的入账线程;通过入账线程从消息中间件中提取入账消息;根据入账线程和入账消息进行入账操作。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:检测交易支付操作,生成对应的入账消息;将入账消息导入对应预设的消息中间件中;查询与消息中间件对应预设的入账线程;通过入账线程从消息中间件中提取入账消息;根据入账线程和入账消息进行入账操作。上述账户入账方法、装置、计算机设备和存储介质,根据检测到的交易支付操作生成对应的入账消息,并将该入账消息导入预设的消息中间件中,再由消息中间件对应的入账线程对消息中间件中的入账消息进行入账操作,实现对账户的入账处理。在账户入账过程中,通过对应预设的消息中间件和入账线程对入账消息有针对性地进行入账处理,有效提高了账户入账的处理效率。附图说明图1为一个实施例中账户入账方法的应用场景图;图2为一个实施例中账户入账方法的流程示意图;图3为一个实施例中专用消息中间件构建的步骤的流程示意图;图4为另一个实施例中账户入账方法的流程示意图;图5为一个实施例中账户入账装置的结构框图;图6为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的账户入账方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。在检测到终端102交易支付操作时生成入账消息后,服务器104接收该入账消息,并将该入账消息导入预设的消息中间件中,再由消息中间件对应的入账线程对消息中间件中的入账消息进行入账操作,实现对账户的入账处理。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,提供了一种账户入账方法,以该方法应用于图1中的服务器104为例进行说明,包括以下步骤:步骤S201:检测交易支付操作,生成对应的入账消息。服务器104通过监听分布式账户系统的交易事务,当监听到支付操作时,生成与该支付操作对应的入账消息,入账消息可以但不限于包括入账账户、入账金额、入账事项等入账相关信息。本实施例中,在检测到交易支付操作时,获取支付操作中的入账账户信息,入账金额,以及订单号、币种、项目等入账事项信息,并生成对应的入账消息,后续根据该入账消息进行账户入账操作。在具体应用时,生成入账消息前还可以对获取的支付操作相关信息进行加密,通过加密后的编码生成预定格式的入账报文消息,后续通过该入账报文消息进行数据传递及处理,以确保数据交易数据的安全性。步骤S203:将入账消息导入对应预设的消息中间件中。其中,消息中间件用于传递入账消息,其可以包括消息队列,如具体可以为ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ和RocketMQ等类型的消息队列,通过消息队列将接收到的入账消息进行转发处理,能够确保入账消息入账操作的可靠性。消息中间件可以与入账账户对应预设,如对于入账并发数高、时效优先级高的热点入账账户,可以专设对应的专用消息中间件,该专用消息中间件仅对涉及该入账账户的入账消息进行处理;而对于并发数低、时效优先级低的入账账户,则可以通过通用消息中间件对对应入账账户的入账消息进行处理。本实施例中,将得到的入账消息导入对应预设的消息中间件中,如专用消息中间件或通用消息中间件。步骤S205:查询与消息中间件对应预设的入账线程。入账线程为用户从消息中间件中提取入账消息,并对入栈消息进行入栈操作的任务线程。入账线程可以与消息中间件对应设置,如可以包括与消息中间件中的入账消息格式对应设置的读取线程,以提高入账线程对入账消息的处理效率。具体地,在将入账消息导入对应的消息中间件后,根据该消息中间件查询对应的入账线程。步骤S207:通过入账线程从消息中间件中提取入账消息。得到与消息中间件对应的入栈线程后,通过该入账线程对入账消息进行入账处理。具体地,根据入账线程,从消息中间件中提取入账消息,提取入账消息可以直接从消息中间件中按序提取,也可以通过对入账消息进行进一步配置,如设置入账消息提取条件,从消息中间件中提取满足该提取条件的入账消息进行处理。步骤S209:根据入账线程和入账消息进行入账操作。通过入账消息获得入账消息后,根据该入账线程,对入账消息进行入账操作,从而实现对入账消息的入账处理。上述账户入账方法中,根据检测到的交易支付操作生成对应的入账消息,并将该入账消息导入预设的消息中间件中,再由消息中间件对应的入账线程对消息中间件中的入账消息进行入账操作,实现对账户的入账处理。在账户入账过程中,通过对应预设的消息中间件和入账线程对入账消息有针对性地进行入账处理,有效提高了账户入账的处理效率。在一个实施例中,消息中间件包括专用消息中间件,将入账消息导入对应预设的消息中间件中的步骤包括:根据入账消息确定待入账账户;将待入账账户与预设的热点账户名单进行匹配;当根据匹配结果确定待入账账户为热点账户时,查询与待入账账户对应预设的专用消息中间件;将入账消息导入专用消息中间件中。消息中间件可以与各待入账账户对应设置,对于热点待入账账户,可以设置对应的专用消息中间件,并根据待入账账户的需求对专用消息中间件的容量、格式进行配置;而对于一般的待入账账户,可以通过通用专用消息中间件进行处理,以实现对待入账账户的划分,通过对应的消息中间件对入账消息进行处理,有效提高入账消息的处理效率。本实施例中,消息中间件包括专用消息中间件,该专用消息中间件为针对热点待入账账户对应设置,在将得到的入账消息导入对应预设的消息中间件中时,根据入账消息确定待入账账户,如可以可以直接从入账消息中提取待入账账户,而在数据安全要求高的账户系统中,入账消息并不直接携带待入账账户,而是包括与待入账账户对应的账户标识,则可以根据该账户标识,按照预设的映射条件,查询确定对应的待入账账户。确定入账消息对应的待入账账户后,判断该待入账账户是否为热点账户,具体可以将待入账账户与预设的热点账户名单进行匹配。其中,热点账户名单可以根据账户系统中各账户的历史入账数据分析得到,如可以计算账户单位时间内的出账操作数目,当其超过预设的热点账户阈值时,则判断为热点账户,将其添加至热点账户名单。通过将待入账账户与预设的热点账户名单进行匹配,可以判断入账消息涉及的待入账账户是否为热点账户,若是,则查询与待入账账户对应预设的专用消息中间件,并将入账消息导入查得的专用消息中间件中。本实施例中,根据入账并发数高的热点账户,对应设置专用消息中间件对入账消息进行入账处理,确保热点账户对应入账消息的处理效率。在一个实施例中,在将入账消息导入专用消息中间件中的步骤之前,还包括专用消息中间件构建的步骤,具体包括:S301:获取待入账账户的历史入账数据和预测入账数据。专用消息中间件与热点的待入账账户对应设置,在构建时,从账户系统或各业务系统中,获取待入账账户历史入账数据和预测入账数据。其中,历史入账数据记录了对应的待入账账户历史入账操作,可以得到其历史入账需求;预测入账数据可以为待入账账户主动提出的预测入账需求。例如,某一待入账账户,在未来一段时间内将有促销活动,会提高一定的业绩,入账操作并发数会提高,并进一步分析得到预测入账需求,通过该预测入账需求,结合该待入账账户的历史入账数据,可以用于确定消息中间件的参数,并进一步构建对应的满足需求的专用消息中间件。S303:根据历史入账数据和预测入账数据,得到待入账账户的入账频率信息。得到历史入账数据和预测入账数据后,进一步确定待入账账户的入账频率信息。具体地,可以根据历史入账数据确定历史入账需求,再根据预测入账数据确定预测入账需求,综合历史入账需求和预测入账需求得到入账频率信息。其中,历史入账需求和预测入账需求均可以为单位时间内的入账操作频次,即历史入账需求可以为历史入账频率,预测入账需求可以为预测入账频率,根据历史入账频率和预测入账频率的和,得到待入账账户的入账频率信息。本实施例中,入账频率信息综合了待入账账户的历史入账数据和预测入账数据,确保了构建的专用消息中间件的针对性,有利于专用消息中间件对入账消息的快速处理。S305:根据入账频率信息确定中间件参数,并根据中间件参数构建专用消息中间件。得到待入账账户的入账频率信息后,根据该入账频率信息确定中间件参数,并进一步根据得到的中间件参数构建与待入账账户对应的专用消息中间件。入账频率信息综合了待入账账户的历史入账数据和预测入账数据,准确地反映了待入账账户的实际入账需求,同时反映了对应的专用消息中间件的容量需求。本实施例中,根据入账频率信息,确定中间件参数,如可以为中间件吞吐量,并根据该中间件参数,构建对应的专用消息中间件,得到的专用消息中间件能够切实满足对应待入账账户的入账需求。此外,还可以进一步获取待入账账户对应入账消息的格式参数,并根据该格式参数进一步对构建的专用消息中间件进行入账消息格式更新,以确保专用消息中间件对入账消息的处理效率。本实施例中,综合待入账账户的历史入账数据和预测入账数据,构建对应的专用消息中间件,确保了构建的专用消息中间件的针对性,能够切实满足对应待入账账户的入账需求,有利于专用消息中间件对入账消息的快速处理。在一个实施例中,将入账消息导入专用消息中间件中的步骤包括:根据入账消息确定交易支付操作对应的支付账户;获取待入账账户预设的入账优先级表;根据入账优先级表,确定支付账户的入账优先级;按照支付账户的入账优先级将入账消息导入专用消息中间件中。在将入账消息导入消息中间件时,可以根据入账消息对应的支付账户的优先级进行排序,将顺序在前的入账消息优先导入消息中间件,以使其在后续可能优先被入账线程读取并进行入账操作。本实施例中,以将热点的待入账账户的入账消息导入对应的专用消息中间件中的步骤为例,先根据入账消息确定交易支付操作对应的支付账户,具体可以直接从入账消息中提取得到支付账户的信息。得到支付账户后,查询预设的入账优先级表,该入账优先级表可以根据账户系统、业务系统或待入账账户对应设置。例如,对于本实施例中的热点待入账账户,入账优先级表对于待入账账户对应设置,其根据与该待入账账户产生交易支付的各支付账户创建得到;而对于通用消息中间件,则可以基于账户系统或业务系统,根据所有的支付账户进行入账优先级表设置。得到待入账账户的入账优先级表后,根据该入账优先级表中记录的支付账户的入账优先级,将入栈消息导入对应的专用消息中间件中。本实施例中,通过对各交易支付操作对应的支付账户进行优先级划分,可以实现优先处理紧急的、重要的入账消息,能有效保障紧急优先入账消息的入账处理效率。在一个实施例中,消息中间件包括通用消息中间件,根据入账消息确定待入账账户的步骤之后,还包括:当根据匹配结果确定待入账账户为非热点账户时,将入账消息导入通用消息中间件中。本实施例中,消息中间件包括通用消息中间件,当根据入账消息确定待入账账户为非热点账户,具体地,将待入账账户与预设的热点账户名单进行匹配的匹配结果判断该待入账账户为非热点账户时,如匹配失败时,表明该待入账账户不在热点账户名单中,为非热点账户,此时,可以查询通用消息中间件,并将入账消息导入通用消息中间件中。其中,通用消息中间件可以由账户系统或业务系统按照默认的中间件参数创建得到,以适用于对各种待入账账户的入账消息处理。在具体应用时,与热点的待入账账户相同,将非热点的待入账账户的入账消息导入通用消息中间件中时,也可以根据入账消息对应的支付账户的优先级进行排序,将顺序在前的入账消息优先导入消息中间件,以使其在后续可能优先被入账线程读取并进行入账操作,从而能有效保障紧急优先入账消息的入账处理效率。在一个实施例中,在根据入账线程和入账消息进行入账操作的步骤之前,还包括:根据从消息中间件中提取的入账消息得到当前消息摘要;获取入账消息的原消息摘要,原消息摘要根据导入消息中间件前的入账消息得到;将当前消息摘要和原消息摘要进行对比;当对比结果不一致时,返回将入账消息导入对应预设的消息中间件中的步骤。在通过消息中间件对入账消息进行传递转发处理时,例如,对于分布式处理的账户系统或业务系统,其入账消息生成和消息中间件可能由不同的分布式结构设备实现,则在入账消息的传递转发过程中,需要避免入账消息被截断或篡改,具体可以通过消息摘要,来确保入账消息的完整性。其中,消息摘要是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生,如果入账消息在传递转发过程中改变了,如被截断或篡改了,则通过对收到入账消息的新产生的摘要与原摘要比较,就可知道消息是否被改变了,从而能够确保入账消息的完整性。本实施例中,在根据入账线程和入账消息进行入账操作之前,根据从消息中间件中提取的入账消息得到当前消息摘要,另一方面,获取根据导入消息中间件前的入账消息得到的入账消息的原消息摘要,再将当前消息摘要和原消息摘要进行对比,当对比结果一致时,则可确定入账消息在导入消息中间件前后的传递转发过程中未被改变,导入消息中间件的入账消息是完整的;而当对比结果不一致时,则导入消息中间件的入账消息不完整,在传递转发过程中,可能发生了入账消息的截断或篡改,此时,返回将入账消息导入对应预设的消息中间件中的步骤,使生成的入账消息重新导入消息中间件中。通过对入账消息导入消息中间件前后对应的消息摘要进行对比处理,在分布式处理系统中,能够有效确保入账消息的完整性,确保能够根据入账消息执行入账操作。在一个实施例中,在根据入账线程和入账消息进行入账操作的步骤之后,还包括:当满足预设的入账对账条件时,获取入账线程的入账操作数据,入账操作数据包括入账操作成功的入账消息;将入账消息与入账操作成功的入账消息进行匹配;当匹配结果不一致时,返回将入账消息导入对应预设的消息中间件中的步骤。在获得与消息中间件对应的入账线程后,根据入账线程和入账消息进行入账操作,实现了对入账消息的入账处理,为了确保账户系统资金的一致性,需要对入账操作进行对账处理。本实施例中,在根据入账线程和入账消息进行入账操作之后,检测是否满足预设的入账对账条件,入账对账条件可以根据账户系统或待入账账户的对账需求进行设置,如可以为T+1的隔天对账。当满足预设的入账对账条件时,获取入账线程的入账操作数据,入账操作数据包括入账操作成功的入账消息,并将入账消息与入账操作成功的入账消息进行匹配,若匹配结果一致,则表明对账成功,入账操作成功;而当匹配结果不一致时,则表明入账操作失败,此时可以将入账消息导入对应预设的消息中间件中的步骤,以实现对入账消息的重新入账处理,直至对账成功。本实施例中,通过设置入账对账条件,在满足该入账对账条件时,通过对入账消息与入账操作成功的入账消息进行匹配,实现对入账消息的对账处理,能够确保入账消息被成功入账处理,确保账户系统资金的一致性。在一个实施例中,如图4所示,提供了一种账户入账方法,包括以下步骤:步骤S401:检测交易支付操作,生成对应的入账消息;步骤S402:根据入账消息确定待入账账户;步骤S403:判断是否为热点账户;若是,则执行步骤S404,否则执行步骤S409;步骤S404:查询与待入账账户对应预设的专用消息中间件;步骤S405:根据入账消息确定交易支付操作对应的支付账户;步骤S406:获取待入账账户预设的入账优先级表;步骤S407:根据入账优先级表,确定支付账户的入账优先级;步骤S408:按照支付账户的入账优先级将入账消息导入专用消息中间件中;步骤S409:将入账消息导入通用消息中间件中。本实施例中,当服务器104通过监听交易事务监听到支付操作时,生成入账消息,入账消息包括入账账户、入账金额、入账事项等入账相关信息。消息中间件包括专用消息中间件和通用消息中间件,在将得到的入账消息导入对应预设的消息中间件中时,根据入账消息确定待入账账户,判断该待入账账户是否为热点账户,具体可以将待入账账户与预设的热点账户名单进行匹配,若是,则查询与待入账账户对应预设的专用消息中间件,并将入账消息导入查得的专用消息中间件中;若否,则将入账消息导入通用消息中间件中。在将入账消息导入对应的消息中间件中时,根据入账消息对应的支付账户的优先级进行排序,将顺序在前的入账消息优先导入消息中间件,以使其在后续可能优先被入账线程读取并进行入账操作。图4中仅展示了将入账消息导入专用消息中间件的步骤,而对应的导入通用消息中间件的步骤为标识出。具体地,先根据入账消息确定交易支付操作对应的支付账户,查询预设的入账优先级表,该入账优先级表根据账户系统、业务系统或待入账账户对应设置,最后根据该入账优先级表中记录的支付账户的入账优先级,将入栈消息导入对应的专用消息中间件中。通过对各交易支付操作对应的支付账户进行优先级划分,可以实现优先处理紧急的、重要的入账消息,能有效保障紧急优先入账消息的入账处理效率。步骤S410:根据从消息中间件中提取的入账消息得到当前消息摘要;步骤S411:获取入账消息的原消息摘要,原消息摘要根据导入消息中间件前的入账消息得到;步骤S412:判断当前消息摘要和原消息摘要是否一致;若是,则执行步骤S413,否则执行步骤S408;步骤S413:查询与消息中间件对应预设的入账线程;步骤S414:通过入账线程从消息中间件中提取入账消息;步骤S415:根据入账线程和入账消息进行入账操作。本实施例应用于分布式账户系统,在通过消息中间件对入账消息进行传递转发处理时,其入账消息生成和消息中间件可能由不同的分布式结构设备实现,则在入账消息的传递转发过程中,需要避免入账消息被截断或篡改,具体可以通过消息摘要,来确保入账消息的完整性。具体地,在根据入账线程和入账消息进行入账操作之前,根据从消息中间件中提取的入账消息得到当前消息摘要,另一方面,获取根据导入消息中间件前的入账消息得到的入账消息的原消息摘要,再将当前消息摘要和原消息摘要进行对比,当对比结果一致时,则可确定入账消息在导入消息中间件前后的传递转发过程中未被改变,导入消息中间件的入账消息是完整的,则查询与消息中间件对应预设的入账线程,再通过入账线程从消息中间件中提取入账消息,最后根据入账线程和入账消息进行入账操作。若当前消息摘要和原消息摘要进行对比的对比结果不一致时,则导入消息中间件的入账消息不完整,在传递转发过程中,可能发生了入账消息的截断或篡改,此时,返回将入账消息导入对应预设的消息中间件中的步骤,使生成的入账消息重新导入消息中间件中。本实施例中,通过对入账消息导入消息中间件前后对应的消息摘要进行对比处理,在分布式处理系统中,能够有效确保入账消息的完整性,确保能够根据入账消息执行入账操作。步骤S416:当满足入账对账条件时,进行对账处理。本实施例中,在根据入账线程和入账消息进行入账操作之后,检测是否满足预设的入账对账条件,入账对账条件为T+1的隔天对账,获取入账线程的入账操作数据,入账操作数据包括入账操作成功的入账消息,并将入账消息与入账操作成功的入账消息进行匹配,若匹配结果一致,则表明对账成功,入账操作成功;而当匹配结果不一致时,则表明入账操作失败,此时可以将入账消息导入对应预设的消息中间件中的步骤,以实现对入账消息的重新入账处理,直至对账成功。通过设置入账对账条件,在满足该入账对账条件时,通过对入账消息与入账操作成功的入账消息进行匹配,实现对入账消息的对账处理,能够确保入账消息被成功入账处理,确保账户系统资金的一致性。应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。在一个实施例中,如图5所示,提供了一种账户入账装置,包括:入账消息生成模块501、入账消息导入模块503、入账线程查询模块505、入账消息提取模块507和入账操作模块509,其中:入账消息生成模块501,用于检测交易支付操作,生成对应的入账消息;入账消息导入模块503,用于将入账消息导入对应预设的消息中间件中;入账线程查询模块505,用于查询与消息中间件对应预设的入账线程;入账消息提取模块507,用于通过入账线程从消息中间件中提取入账消息;入账操作模块509,用于根据入账线程和入账消息进行入账操作。上述账户入账装置,通过入账消息生成模块根据检测到的交易支付操作生成对应的入账消息,并通过入账消息导入模块将该入账消息导入预设的消息中间件中,再通过入账操作模块由消息中间件对应的入账线程对消息中间件中的入账消息进行入账操作,实现对账户的入账处理。在账户入账过程中,通过对应预设的消息中间件和入账线程对入账消息有针对性地进行入账处理,有效提高了账户入账的处理效率。在一个实施例中,消息中间件包括专用消息中间件,入账消息导入模块503包括账户确定单元、热点账户匹配单元、专用中间件查询单元和专用中间件导入单元,其中:账户确定单元,用于根据入账消息确定待入账账户;热点账户匹配单元,用于将待入账账户与预设的热点账户名单进行匹配;专用中间件查询单元,用于当根据匹配结果确定待入账账户为热点账户时,查询与待入账账户对应预设的专用消息中间件;专用中间件导入单元,用于将入账消息导入专用消息中间件中。在一个实施例中,还包括入账数据获取模块、入账频率确定模块和专用中间件构建模块,其中:入账数据获取模块,用于获取待入账账户的历史入账数据和预测入账数据;入账频率确定模块,用于根据历史入账数据和预测入账数据,得到待入账账户的入账频率信息;专用中间件构建模块,用于根据入账频率信息确定中间件参数,并根据中间件参数构建专用消息中间件。在一个实施例中,专用中间件导入单元包括支付账户确定子单元、优先级表单查询子单元、优先级确定子单元和专用中间件导入子单元,其中:支付账户确定子单元,用于根据入账消息确定交易支付操作对应的支付账户;优先级表单查询子单元,用于获取待入账账户预设的入账优先级表;优先级确定子单元,用于根据入账优先级表,确定支付账户的入账优先级;专用中间件导入子单元,用于按照支付账户的入账优先级将入账消息导入专用消息中间件中。在一个实施例中,入账消息导入模块503还包括通用中间件导入单元,用于当根据匹配结果确定待入账账户为非热点账户时,将入账消息导入通用消息中间件中。在一个实施例中,还包括当前摘要确定模块、原摘要获取模块、摘要对模块和消息重导入第一模块,其中:当前摘要确定模块,用于根据从消息中间件中提取的入账消息得到当前消息摘要;原摘要获取模块,用于获取入账消息的原消息摘要,原消息摘要根据导入消息中间件前的入账消息得到;摘要对模块,用于将当前消息摘要和原消息摘要进行对比;消息重导入模块,用于当对比结果不一致时,返回将入账消息导入对应预设的消息中间件中的步骤。在一个实施例中,还包括入账操作数据获取模块、入账消息匹配模块和消息重导入第二模块,其中:入账操作数据获取模块,用于当满足预设的入账对账条件时,获取入账线程的入账操作数据,入账操作数据包括入账操作成功的入账消息;入账消息匹配模块,用于将入账消息与入账操作成功的入账消息进行匹配;消息重导入第二模块,用于当匹配结果不一致时,返回将入账消息导入对应预设的消息中间件中的步骤。关于账户入账装置的具体限定可以参见上文中对于账户入账方法的限定,在此不再赘述。上述账户入账装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种账户入账方法。本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:检测交易支付操作,生成对应的入账消息;将入账消息导入对应预设的消息中间件中;查询与消息中间件对应预设的入账线程;通过入账线程从消息中间件中提取入账消息;根据入账线程和入账消息进行入账操作。在一个实施例中,消息中间件包括专用消息中间件,处理器执行计算机程序时还实现以下步骤:根据入账消息确定待入账账户;将待入账账户与预设的热点账户名单进行匹配;当根据匹配结果确定待入账账户为热点账户时,查询与待入账账户对应预设的专用消息中间件;将入账消息导入专用消息中间件中。在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取待入账账户的历史入账数据和预测入账数据;根据历史入账数据和预测入账数据,得到待入账账户的入账频率信息;根据入账频率信息确定中间件参数,并根据中间件参数构建专用消息中间件。在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据入账消息确定交易支付操作对应的支付账户;获取待入账账户预设的入账优先级表;根据入账优先级表,确定支付账户的入账优先级;按照支付账户的入账优先级将入账消息导入专用消息中间件中。在一个实施例中,消息中间件包括通用消息中间件,处理器执行计算机程序时还实现以下步骤:当根据匹配结果确定待入账账户为非热点账户时,将入账消息导入通用消息中间件中。在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据从消息中间件中提取的入账消息得到当前消息摘要;获取入账消息的原消息摘要,原消息摘要根据导入消息中间件前的入账消息得到;将当前消息摘要和原消息摘要进行对比;当对比结果不一致时,返回将入账消息导入对应预设的消息中间件中的步骤。在一个实施例中,处理器执行计算机程序时还实现以下步骤:当满足预设的入账对账条件时,获取入账线程的入账操作数据,入账操作数据包括入账操作成功的入账消息;将入账消息与入账操作成功的入账消息进行匹配;当匹配结果不一致时,返回将入账消息导入对应预设的消息中间件中的步骤。在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:检测交易支付操作,生成对应的入账消息;将入账消息导入对应预设的消息中间件中;查询与消息中间件对应预设的入账线程;通过入账线程从消息中间件中提取入账消息;根据入账线程和入账消息进行入账操作。在一个实施例中,消息中间件包括专用消息中间件,计算机程序被处理器执行时还实现以下步骤:根据入账消息确定待入账账户;将待入账账户与预设的热点账户名单进行匹配;当根据匹配结果确定待入账账户为热点账户时,查询与待入账账户对应预设的专用消息中间件;将入账消息导入专用消息中间件中。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取待入账账户的历史入账数据和预测入账数据;根据历史入账数据和预测入账数据,得到待入账账户的入账频率信息;根据入账频率信息确定中间件参数,并根据中间件参数构建专用消息中间件。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据入账消息确定交易支付操作对应的支付账户;获取待入账账户预设的入账优先级表;根据入账优先级表,确定支付账户的入账优先级;按照支付账户的入账优先级将入账消息导入专用消息中间件中。在一个实施例中,消息中间件包括通用消息中间件,计算机程序被处理器执行时还实现以下步骤:当根据匹配结果确定待入账账户为非热点账户时,将入账消息导入通用消息中间件中。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据从消息中间件中提取的入账消息得到当前消息摘要;获取入账消息的原消息摘要,原消息摘要根据导入消息中间件前的入账消息得到;将当前消息摘要和原消息摘要进行对比;当对比结果不一致时,返回将入账消息导入对应预设的消息中间件中的步骤。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当满足预设的入账对账条件时,获取入账线程的入账操作数据,入账操作数据包括入账操作成功的入账消息;将入账消息与入账操作成功的入账消息进行匹配;当匹配结果不一致时,返回将入账消息导入对应预设的消息中间件中的步骤。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和或易失性存储器。非易失性存储器可包括只读存储器ROM、可编程ROMPROM、电可编程ROMEPROM、电可擦除可编程ROMEEPROM或闪存。易失性存储器可包括随机存取存储器RAM或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAMSRAM、动态RAMDRAM、同步DRAMSDRAM、双数据率SDRAMDDRSDRAM、增强型SDRAMESDRAM、同步链路SynchlinkDRAMSLDRAM、存储器总线Rambus直接RAMRDRAM、直接存储器总线动态RAMDRDRAM、以及存储器总线动态RAMRDRAM等。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
权利要求:1.一种账户入账方法,所述方法包括:检测交易支付操作,生成对应的入账消息;将所述入账消息导入对应预设的消息中间件中;查询与所述消息中间件对应预设的入账线程;通过所述入账线程从所述消息中间件中提取所述入账消息;根据所述入账线程和所述入账消息进行入账操作。2.根据权利要求1所述的方法,其特征在于,所述消息中间件包括专用消息中间件,所述将所述入账消息导入对应预设的消息中间件中的步骤包括:根据所述入账消息确定待入账账户;将所述待入账账户与预设的热点账户名单进行匹配;当根据匹配结果确定所述待入账账户为热点账户时,查询与所述待入账账户对应预设的所述专用消息中间件;将所述入账消息导入所述专用消息中间件中。3.根据权利要求2所述的方法,其特征在于,在所述将所述入账消息导入所述专用消息中间件中的步骤之前,还包括:获取所述待入账账户的历史入账数据和预测入账数据;根据所述历史入账数据和所述预测入账数据,得到所述待入账账户的入账频率信息;根据所述入账频率信息确定中间件参数,并根据所述中间件参数构建所述专用消息中间件。4.根据权利要求3所述的方法,其特征在于,所述将所述入账消息导入所述专用消息中间件中的步骤包括:根据所述入账消息确定所述交易支付操作对应的支付账户;获取所述待入账账户预设的入账优先级表;根据所述入账优先级表,确定所述支付账户的入账优先级;按照所述支付账户的入账优先级将所述入账消息导入所述专用消息中间件中。5.根据权利要求2所述的方法,其特征在于,所述消息中间件包括通用消息中间件,所述根据所述入账消息确定待入账账户的步骤之后,还包括:当根据所述匹配结果确定所述待入账账户为非热点账户时,将所述入账消息导入所述通用消息中间件中。6.根据权利要求1至5任意一项所述的方法,其特征在于,在所述根据所述入账线程和所述入账消息进行入账操作的步骤之前,还包括:根据从所述消息中间件中提取的所述入账消息得到当前消息摘要;获取所述入账消息的原消息摘要,所述原消息摘要根据导入所述消息中间件前的所述入账消息得到;将所述当前消息摘要和所述原消息摘要进行对比;当对比结果不一致时,返回将所述入账消息导入对应预设的消息中间件中的步骤。7.根据权利要求6所述的方法,其特征在于,在所述根据所述入账线程和所述入账消息进行入账操作的步骤之后,还包括:当满足预设的入账对账条件时,获取所述入账线程的入账操作数据,所述入账操作数据包括入账操作成功的入账消息;将所述入账消息与所述入账操作成功的入账消息进行匹配;当匹配结果不一致时,返回将所述入账消息导入对应预设的消息中间件中的步骤。8.一种账户入账装置,其特征在于,所述装置包括:入账消息生成模块,用于检测交易支付操作,生成对应的入账消息;入账消息导入模块,用于将所述入账消息导入对应预设的消息中间件中;入账线程查询模块,用于查询与所述消息中间件对应预设的入账线程;入账消息提取模块,用于通过所述入账线程从所述消息中间件中提取所述入账消息;入账操作模块,用于根据所述入账线程和所述入账消息进行入账操作。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
百度查询: 中国平安人寿保险股份有限公司 账户入账方法、装置、计算机设备和存储介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。