本发明专利技术公开了一种基于消息中间件的异步会计核算与交易分离方法及系统,包括以下步骤:获取并发送客户交易信息至交易场景数据库;获取交易场景数据库中的实时交易场景信息,并以队列方式定时向会计系统发送实时交易场景信息;将接收到的实时交易场景信息进行数据解密,并进行解析;判断解析后的数据信息是否合法,若是,则判断解析后的数据信息中的金额信息是否正确;若否,则向账务系统发送止付指令;判断解析后的数据信息中的金额信息是否正确,若是,则将解析后的数据信息以会计分录的方式进行账务处理,并将处理后的信息发送至总账数据库。本发明专利技术将交易与会计核算进行分离,以提高交易处理性能和效率,从而有针对性的分块解决复杂业务逻辑。
Asynchronous accounting and transaction separation method and system based on message middleware
【技术实现步骤摘要】
基于消息中间件的异步会计核算与交易分离方法及系统
本专利技术涉及数据处理
,特别是一种基于消息中间件的异步会计核算与交易分离方法及系统。
技术介绍
传统的是将交易和会计核算紧密耦合在一起,目前,金融机构采用与交易绑定的会计核算处理模式,将会计核算功能集成在各个交易系统中,但是当数据处理量过大时,这种方式就会存在很大的问题,交易性能不强,不能实现高可用、高并发、热插拔等功能,因此,急需一种技术将交易与会计核算进行分离,且可同时满足系统对数据强一致性的需求,另一方面为了保证分离后数据传输的保密性,需要对业务关键数据进行传输前和接收后的加解密处理,加解密使用基于SM4的算法。
技术实现思路
为解决现有技术中存在的问题,本专利技术提供了一种基于消息中间件的异步会计核算与交易分离方法及系统,将交易与会计核算进行分离,以提高交易处理性能和效率,从而有针对性的分块解决复杂业务逻辑;采用消息补偿算法,为数据传输提供双重保障;对异步获取的每笔交易金额进行校验核算,若校验不通过,则会对指定账户进行锁定,保证账户数据的准确性以及安全性;同时对传输前后关键信息加解密处理,保证数据传输的安全性。本专利技术采用的技术方案是:一种基于消息中间件的异步会计核算与交易分离方法,包括以下步骤:S1、获取客户交易信息,并将获取的基于国密的交易信息发送至交易场景数据库;S2、通过消息中间件获取交易场景数据库中的实时交易场景信息,并以队列方式定时向会计系统发送实时交易场景信息;S3、将接收到的实时交易场景信息进行数据解密,然后进行解析;S4、判断解析后的数据信息是否合法,如果是,则进入步骤S5;如果否,则进入步骤S6;S5、判断解析后的数据信息中的金额信息是否正确,如果是,则进入步骤S7;如果否,则进入步骤S6;S6、向账务系统发送止付指令;S7、将解析后的数据信息以会计分录的方式进行账务处理,并将处理后的信息发送至总账数据库。获取客户的交易信息,并将获取的基于国密的交易信息发送至交易场景数据库,并判断是否为成功交易信息,将成功交易信息发送至交易场景数据库中,通过消息中间件获取交易场景数据库中的实时交易场景信息,并以队列方式定时向会计系统发送实时交易场景信息,会计系统接收到该实时交易场景信息后对该信息进行解析,同时检验数据的合法性和金额的正确性;若数据合法且金额正确,则表明校验通过,将解析的数据以会计分录的方式进行账务处理并记入总账;若数据不合法或金额不正确,则表明校验不通过,则激活特定目标锁定功能,向账务系统发出止付指令。本方法主要用于将支付系统有关会计核算内容整体剥离,剥离到会计核算子系统,将交易处理和会计核算完全分离。在线交易记录交易场景,将交易场景利用消息中间件传递给会计核算子系统,会计核算子系统会计引擎模块根据会计分录生成规则生成会计分录,会计引擎系统自动对整套交易分录进行借贷平衡检查,分户账系统根据交易分录修改分户余额,总账模块根据分录入当日入总账。通过消息中间件完成从支付到核算子系统的单向的数据交换。实现高可用,高并发、热插拔。进一步地,步骤S1包括以下步骤:S11、获取客户交易信息;S12、判断获取的客户交易信息是否为成功交易信息,如果是,则进入步骤S13;如果否,则告警提示,并进入步骤S11;S13、将成功交易信息发送至交易场景数据库。对获取的客户交易信息进行一个判断,判断是否为成功交易信息,保证后续工作的有效性。进一步地,步骤S2包括以下步骤:S21、通过消息中间件获取交易场景数据库中的实时交易场景信息;S22、以队列方式定时向会计系统发送实时交易场景信息;S23、判断交易场景信息是否发送成功,如果是,则进入步骤S3;如果否,则进入步骤S21。支付系统交易场景会对消息中间件消息发送状态进行跟踪,如果没有反馈或反馈失败,则通过重发机制,对交易记录再次进行重发,保证数据传输的有效性。进一步地,步骤S5包括以下步骤:S51、预设一个核验次数值;S52、判断解析后的数据信息中的金额信息是否正确,如果是,则进入步骤S7;如果否,则记录判断的次数,并进入步骤S53;S53、判断记录的判断次数是否超过预设的核验次数值,如果是,则进入步骤S6;如果否,则进入步骤S52。利用会计核算原则,对异步获取的每笔交易金额进行平衡检验,如果校验不通过则会通过重试机制,对账户金额进行重新核算和校验,尝试指定次数后,仍然校验不通过,则会激活特定目标锁定功能,触发消息中间件向支付系统发送止付指令,对指定账户进行锁定,直到金额核对成功。满足系统对数据强一致性的需求。一种基于消息中间件的异步会计核算与交易分离系统,包括客户交易模块、交易场景模块、场景解析模块、合法判断模块、金额判断模块、止付模块和账务处理模块,其中:客户交易模块,用于获取客户交易信息,并将获取的基于国密的交易信息发送至交易场景数据库;交易场景模块,用于通过消息中间件获取交易场景数据库中的实时交易场景信息,并以队列方式定时向会计系统发送实时交易场景信息;场景解析模块,用于将接收到的实时交易场景信息进行数据解密,并进行解析;合法判断模块,用于判断解析后的数据信息是否合法,如果是,则金额判断模块工作;如果否,则止付模块工作;金额判断模块,用于判断解析后的数据信息中的金额信息是否正确,如果是,则账务处理模块工作;如果否,则止付模块工作;止付模块,用于向账务系统发送止付指令;账务处理模块,用于将解析后的数据信息以会计分录的方式进行账务处理,并将处理后的信息发送至总账数据库。通过客户交易模块获取客户的交易信息,并判断是否为成功交易信息,将成功交易信息发送至交易场景数据库中,交易场景模块通过消息中间件获取交易场景数据库中的实时交易场景信息,并以队列方式定时向会计系统发送实时交易场景信息,会计系统接收到该实时交易场景信息后通过场景解析模块对该信息进行解析,同时通过合法判断模块和金额判断模块分别检验数据的合法性和金额的正确性;若数据合法且金额正确,则表明校验通过,账务处理模块将解析的数据以会计分录的方式进行账务处理并记入总账;若数据不合法或金额不正确,则表明校验不通过,则激活特定目标锁定功能,止付模块向账务系统发出止付指令。本系统主要用于将支付系统有关会计核算内容整体剥离,剥离到会计核算子系统,将交易处理和会计核算完全分离。在线交易记录交易场景,将交易场景利用消息中间件传递给会计核算子系统,会计核算子系统会计引擎模块根据会计分录生成规则生成会计分录,会计引擎系统自动对整套交易分录进行借贷平衡检查,分户账系统根据交易分录修改分户余额,总账模块根据分录入当日入总账。通过消息中间件完成从支付到核算子系统的单向的数据交换。实现高可用,高并发、热插拔。进一步地,所述客户交易模块包括交易获取子模块、交易判断子模块和信息发送子模块,其中:交易获取子模块,用于获本文档来自技高网...
【技术保护点】
1.一种基于消息中间件的异步会计核算与交易分离方法,其特征在于,包括以下步骤:/nS1、获取客户交易信息,并将获取的基于国密的交易信息发送至交易场景数据库;/nS2、通过消息中间件获取交易场景数据库中的实时交易场景信息,并以队列方式定时向会计系统发送实时交易场景信息;/nS3、将接收到的实时交易场景信息进行数据解密,并进行解析;/nS4、判断解析后的数据信息是否合法,如果是,则进入步骤S5;如果否,则进入步骤S6;/nS5、判断解析后的数据信息中的金额信息是否正确,如果是,则进入步骤S7;如果否,则进入步骤S6;/nS6、向账务系统发送止付指令;/nS7、将解析后的数据信息以会计分录的方式进行账务处理,并将处理后的信息发送至总账数据库。/n
【技术特征摘要】
1.一种基于消息中间件的异步会计核算与交易分离方法,其特征在于,包括以下步骤:
S1、获取客户交易信息,并将获取的基于国密的交易信息发送至交易场景数据库;
S2、通过消息中间件获取交易场景数据库中的实时交易场景信息,并以队列方式定时向会计系统发送实时交易场景信息;
S3、将接收到的实时交易场景信息进行数据解密,并进行解析;
S4、判断解析后的数据信息是否合法,如果是,则进入步骤S5;如果否,则进入步骤S6;
S5、判断解析后的数据信息中的金额信息是否正确,如果是,则进入步骤S7;如果否,则进入步骤S6;
S6、向账务系统发送止付指令;
S7、将解析后的数据信息以会计分录的方式进行账务处理,并将处理后的信息发送至总账数据库。
2.根据权利要求1所述的基于消息中间件的异步会计核算与交易分离方法,其特征在于,步骤S1包括以下步骤:
S11、获取客户交易信息;
S12、判断获取的客户交易信息是否为成功交易信息,如果是,则进入步骤S13;如果否,则告警提示,并进入步骤S11;
S13、将成功交易信息发送至交易场景数据库。
3.根据权利要求1所述的基于消息中间件的异步会计核算与交易分离方法,其特征在于,步骤S2包括以下步骤:
S21、通过消息中间件获取交易场景数据库中的实时交易场景信息;
S22、以队列方式定时向会计系统发送实时交易场景信息;
S23、判断交易场景信息是否发送成功,如果是,则进入步骤S3;如果否,则进入步骤S21。
4.根据权利要求1所述的基于消息中间件的异步会计核算与交易分离方法,其特征在于,步骤S5包括以下步骤:
S51、预设一个核验次数值;
S52、判断解析后的数据信息中的金额信息是否正确,如果是,则进入步骤S7;如果否,则记录判断的次数,并进入步骤S53;
S53、判断记录的判断次数是否超过预设的核验次数值,如果是,则进入步骤S6;如果否,则进入步骤S52。
5.一种基于消息中间件的异步会计核算与交易分离系统,其特征在于,包括客户交易模块、交易场景模块、场景解析模块、合法判断模块、金额判断模块、止付模块和账务处理模块,其中:
客户交易模块,用于获取客户交易信息,并将获...
【专利技术属性】
技术研发人员:姚菁菁,
申请(专利权)人:成都摩宝网络科技有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。