状态机系统、交易状态管理方法及银行交易系统技术方案

技术编号:39279028 阅读:15 留言:0更新日期:2023-11-07 10:54
本发明专利技术提供了一种状态机系统、交易状态管理方法及银行交易系统,包括:模板管理模块、实例管理模块和迁变日志管理模块;模板管理模块用于创建状态机模板;其中,每个状态机模板对应不同的交易业务流程,状态机模板包括交易业务流程的多个状态以及状态间的迁变条件;实例管理模块用于根据业务系统发起的交易请求,以及交易请求对应的状态机模板创建状态机实例,并基于状态迁变触发事件对状态机实例的状态进行迁变;迁变日志管理模块用于记录状态机实例的状态迁变日志。本发明专利技术提高了系统的稳定性和可靠性。和可靠性。和可靠性。

【技术实现步骤摘要】
状态机系统、交易状态管理方法及银行交易系统


[0001]本专利技术涉及数据处理
,尤其是涉及一种状态机系统、交易状态管理方法及银行交易系统。

技术介绍

[0002]在现代银行业务中,负债业务是银行的重要组成部分,其涉及到的交易种类多、交易规模大、风险高等问题。传统的负债业务系统采用了中心化的交易控制方式,系统效率低、可扩展性差、容易出现单点故障等问题,系统稳定性和可靠性较差。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种状态机系统、交易状态管理方法及银行交易系统,以提高了系统的稳定性和可靠性。
[0004]为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种状态机系统,包括:模板管理模块、实例管理模块和迁变日志管理模块;模板管理模块用于创建状态机模板;其中,每个状态机模板对应不同的交易业务流程,状态机模板包括交易业务流程的多个状态以及状态间的迁变条件;实例管理模块用于根据业务系统发起的交易请求,以及交易请求对应的状态机模板创建状态机实例,并基于状态迁变触发事件对状态机实例的状态进行迁变;迁变日志管理模块用于记录状态机实例的状态迁变日志。
[0005]在一种实施方式中,上述系统还包括:事件管理模块,用于确定状态机实例进行状态迁变的状态迁变触发事件;其中,状态迁变触发事件包括:事件通知和定时任务。
[0006]在一种实施方式中,上述系统还包括:固定节点管理模块和操作记录查询模块;固定节点管理模块用于在状态机实例进行状态迁变之前进行风控管理;操作记录查询模块用于查询交易业务流程的操作记录。
[0007]第二方面,本专利技术实施例提供了一种交易状态管理方法,该方法应用于上述第一方面任一项提供的状态机系统,包括:接收业务系统发起的交易请求;查询交易请求对应的状态机模板,并基于状态机模板创建状态机实例;获取状态迁变触发事件,并基于状态迁变触发事件对状态机实例的状态进行迁变。
[0008]在一种实施方式中,查询交易请求对应的状态机模板,包括:基于交易请求在Redis集群查询是否存在缓存的交易请求对应的状态机模板;如果Redis集群存在缓存的交易请求对应的状态机模板,则获取Redis集群中缓存的状态机模板;如果Redis集群不存在缓存的交易请求对应的状态机模板,则从Mysql集群中查询交易请求对应的状态机模板。
[0009]在一种实施方式中,状态迁变触发事件包括:事件通知和定时任务;基于状态迁变触发事件对状态机实例的状态进行迁变,包括:响应于用户操作,获取事件通知;如果事件通知符合状态机实例的状态迁变的迁变条件,则将状态机实例进行状态迁变。
[0010]在一种实施方式中,基于状态迁变触发事件对状态机实例的状态进行迁变,还包
括:基于定时任务,在预设时间点将状态机实例进行状态迁变。
[0011]在一种实施方式中,基于状态迁变触发事件对状态机实例的状态进行迁变之后,该方法还包括:更新状态机实例的迁变日志。
[0012]第三方面,本专利技术实施例提供了一种银行交易系统,包括上述第一方面任一项提供的状态机系统,还包括:业务系统和数据层。
[0013]在一种实施方式中,业务系统包括:触发调用接口SDK和触发迁变接口SDK;触发调用接口SDK用于状态机实例状态迁变后的回调;触发迁变接口SDK用于状态迁变触发事件的发送;数据层包括:Mysql集群、Redis集群和mongo集群;Mysql集群用于存储状态机模板;Redis集群用于缓存状态机模板;mongo集群用于存储状态机实例的迁变日志。
[0014]本专利技术实施例带来了以下有益效果:本专利技术实施例提供的上述状态机系统、交易状态管理方法及银行交易系统,包括:模板管理模块、实例管理模块和迁变日志管理模块;模板管理模块用于创建状态机模板;其中,每个状态机模板对应不同的交易业务流程,状态机模板包括交易业务流程的多个状态以及状态间的迁变条件;实例管理模块用于根据业务系统发起的交易请求,以及交易请求对应的状态机模板创建状态机实例,并基于状态迁变触发事件对状态机实例的状态进行迁变;迁变日志管理模块用于记录状态机实例的状态迁变日志。上述系统将交易业务状态机进行抽象化,将其作为单独服务进行管理和控制,提高了系统的可扩展性和可维护性;通过不同的状态机模板,在业务系统进行交易创建不同状态机模板的状态机实例,根据状态机实例的状态迁变触发事件进行状态机实例的状态迁变,提高了系统的稳定性和可靠性。
[0015]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0016]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0017]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本专利技术实施例提供的一种状态机系统的结构示意图;图2为本专利技术实施例提供的另一种状态机系统的结构示意图;图3为本专利技术实施例提供的一种交易流程图;图4为本专利技术实施例提供的一种交易状态管理方法的流程图;图5为本专利技术实施例提供的一种银行交易系统的交互流程图;图6为本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0019]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术
的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]目前,传统的负债业务系统采用了中心化的交易控制方式,系统效率低、可扩展性差、容易出现单点故障等问题。为了解决这些问题,银行业务系统开始采用分布式架构和高可用性技术,将业务逻辑进行抽象化和状态管理。然而,现有的负债业务系统在交易控制方面仍存在着诸多问题,例如:交易跳中间状态或必要状态直接达到终态的攻击形式等。此外,现有的系统在高负载和意外故障等情况下易发生错误,且难以扩展和维护,无法提供足够的系统稳定性和可靠性。
[0021]基于此,本专利技术实施例提供的一种状态机系统、交易状态管理方法及银行交易系统,可以提高系统的稳定性和可靠性。
[0022]为便于对本实施例进行理解,首先对本专利技术实施例所公开的一种状态机系统进行详细介绍,参见图1所示的一种状态机系统的结构示意图,示意出该系统主要包括以下部分:模板管理模块10、实例管理模块20和迁变日志管理模块30。
[0023]其中,模板管理模块10用于创建状态机模板本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种状态机系统,其特征在于,包括:模板管理模块、实例管理模块和迁变日志管理模块;所述模板管理模块用于创建状态机模板;其中,每个所述状态机模板对应不同的交易业务流程,所述状态机模板包括所述交易业务流程的多个状态以及状态间的迁变条件;所述实例管理模块用于根据业务系统发起的交易请求,以及所述交易请求对应的状态机模板创建状态机实例,并基于状态迁变触发事件对所述状态机实例的状态进行迁变;所述迁变日志管理模块用于记录所述状态机实例的状态迁变日志。2.根据权利要求1所述的系统,其特征在于,所述系统还包括:事件管理模块,用于确定所述状态机实例进行状态迁变的状态迁变触发事件;其中,所述状态迁变触发事件包括:事件通知和定时任务。3.根据权利要求1所述的系统,其特征在于,所述系统还包括:固定节点管理模块和操作记录查询模块;所述固定节点管理模块用于在所述状态机实例进行状态迁变之前进行风控管理;所述操作记录查询模块用于查询所述交易业务流程的操作记录。4.一种交易状态管理方法,其特征在于,所述方法应用于权利要求1至3任一项所述的状态机系统,包括:接收业务系统发起的交易请求;查询所述交易请求对应的所述状态机模板,并基于所述状态机模板创建状态机实例;获取状态迁变触发事件,并基于所述状态迁变触发事件对所述状态机实例的状态进行迁变。5.根据权利要求4所述的方法,其特征在于,查询所述交易请求对应的所述状态机模板,包括:基于所述交易请求在Redis集群查询是否存在缓存的所述交易请求对应的所述状态机模板;如果所述Redis集群存在缓存的所述交易...

【专利技术属性】
技术研发人员:李文泽
申请(专利权)人:天津金城银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1