一种基于事件驱动的金融交易集成系统及方法技术方案

技术编号:38539893 阅读:8 留言:0更新日期:2023-08-19 17:08
本发明专利技术涉及金融集成技术领域,公开了一种基于事件驱动的金融交易集成系统及方法,包括服务确定模块、流程确定模块、领域事件确定模块、模型构建模块、更新模块、业务服务变更模块、测试模块;领域事件确定模块用于根据当前业务流程,确定当前业务流程所涉及到的业务领域事件;模型构建模块用于根据确定的业务领域事件,建立当前业务流程对应的领域事件模型;更新模块用于将领域事件模型发布到公共模型库中;业务服务变更模块用于各个服务类型从公共模型库中调取最新的领域事件模型,并对各个服务类型所涉及到的业务领域事件的变更,形成新的服务类型;测试模块,用于将新的服务类型发布到测试环境中,进行集成测试。进行集成测试。进行集成测试。

【技术实现步骤摘要】
一种基于事件驱动的金融交易集成系统及方法


[0001]本专利技术涉及金融集成
,具体涉及一种基于事件驱动的金融交易集成系统及方法。

技术介绍

[0002]随着社会的不断发展,人们的需求也越来越多变,为了能够更好的适应人们的需求,金融系统也随之进行了改变,即实现了金融系统之间的集成,使得对应的功能更加的全面。
[0003]而现有的金融系统集成大多都是通过点对点的集成,即不同的系统之间使用Web

Service(SOAP)、API的方式构建应用,使用接口对应用间的数据进行转换或同步。
[0004]但是现有的金融系统集成依然存在一些问题:
[0005]耦合度高:传统的金融系统集成方法通常采用集中式的架构,不同的应用程序之间紧密耦合。这种紧密耦合的架构使得系统难以扩展和维护。
[0006]扩展性差:传统的金融系统集成方法难以应对快速变化的业务需求。一旦业务需求发生变化,就需要对整个系统进行重构或重建,成本非常高昂。
[0007]易出现单点故障:传统的金融系统集成方法通常采用中心化的架构,所有的请求都需要经过中心节点。如果中心节点出现故障,整个系统将会瘫痪。
[0008]难以实现实时数据处理:传统的金融系统集成方法采用批处理方式,难以实现实时数据处理。这使得系统无法及时响应用户的请求,影响了用户体验。

技术实现思路

[0009]本专利技术意在提供一种基于事件驱动的金融交易集成系统及方法,能够解决现有金融交易集成系统存在难以实现实时数据处理的问题。
[0010]为达到上述目的,本专利技术采用如下技术方案:一种基于事件驱动的金融交易集成系统,包括:
[0011]服务确定模块,用于根据当前业务功能,对当前业务所涉及到的服务类型进行确定;
[0012]流程确定模块,用于根据确定的服务类型,基于当前业务功能的特性,生成当前业务流程;
[0013]领域事件确定模块,用于根据当前业务流程,确定当前业务流程所涉及到的业务领域事件;
[0014]模型构建模块,用于根据确定的业务领域事件,建立当前业务流程所对应的领域事件模型,并确定各个事件的模型属性;
[0015]更新模块,用于将生成的领域事件模型发布到公共模型库中;
[0016]业务服务变更模块,用于各个服务类型从公共模型库中调取最新的领域事件模型,并根据该领域事件模型,对各个服务类型所涉及到的业务领域事件的变更,形成新的服
务类型;
[0017]测试模块,用于将新的服务类型发布到测试环境中,进行集成测试,验证当前业务流程是否能够可行,若可行,则发布到生产环境中。
[0018]本方案的原理及优点是:在本方案中,首先是根据当前业务功能对当前业务所涉及到的服务类型进行初步的确定,确定好之后,就会根据当前业务功能的特性,进行当前业务流程的生成,即确定在这些服务类型中业务的行进流程,从而实现了对当前业务流程的确定。
[0019]后续的根据当前的业务流程,来对所要涉及到的业务领域事件进行确定,即判断出对应的业务流程中各个服务类型所需要的业务领域事件,并依据这些业务领域事件进行当前业务流程的领域事件模型的构建,并且对去各个时间的模型属性进行确定,然后就将对应的更新后的领域时间模型进行公共模型库的发布。
[0020]之后在进行使用时,就可以根据各个服务类型去公共模型库中调取最新的领域事件模型,这样就可以根据此时的领域事件模型进行各个服务类型所涉及到的业务领域事件的变更,从而实现各个服务类型的更新,之后就可以将这些新的服务类型分布到测试环境中进行集成测试,以此来验证当前业务流程是否可行,即是否满足当前业务的需要,一旦可行就可以进行生产环境的发布,以便后续功能的被使用。
[0021]相比较现有技术的耦合度高、易出现单点故障以及难以实现实时数据处理的问题,本方案中是基于业务领域事件进行方案的驱动的,这种方式其最终的业务流程生成时采用异步处理方式,极大提高了系统的响应速度和处理能力,能够快速处理大量的并发请求,提升系统的性能。通过公共模型库和业务服务变更模块,使得对应的各个服务类型之间通过业务领域事件进行通信,服务类型之间的耦合度低,系统的可维护性和扩展性更好,体现了对应的分布式架构,没有直接服务类型的调用,相比现有技术中采用中心化的架构,不会出现如果中心节点出现故障,整个系统将会瘫痪的问题,使得系统具有更好的可扩展性、高可用性和容错性。在需要进行数据的调整时可以实时的进行数据处理,能够快速响应用户请求并处理大量的实时数据,即数据都是基于业务领域事件处理的,下游的数据处理接入都可以直接扩展,处理速度是近乎实时的,也就能够解决现有的金融交易集成系统存在难以实现实时数据处理的问题,极大的提高了数据实时处理能力。
[0022]优选的,作为一种改进,所述服务确定模块还用于根据当前业务所涉及到的公共消息组件进行确定。
[0023]有益效果:通过公共消息组件的确定,使得对应的当前业务所对应的流程更加的准确,能够更好的确保当前业务流程在后续的正常进行。
[0024]优选的,作为一种改进,所述公共消息组件包括:
[0025]异步交易组成消息中心模块,用于接受业务领域事件,并将业务领域事件推送给业务领域事件的服务类型;
[0026]消息日志模块,用于负责消费业务领域事件的变更,将业务领域事件的变更转化为业务领域实体的更新,并持久化到数据库中;
[0027]领域事件分布模块,用于拉取数据库中业务领域实体的变化,并将其转化为业务领域事件,并发布到异步交易组成消息中心模块。
[0028]有益效果:通过从数据库中进行业务领域实体的变化,来进行业务领域事件的转
化,然后发布到异步交易组成消息中心模块上,之后各个服务类型就可以依据自身需求从异步交易组成消息中心模块进行获取,从而实现了对业务领域事件的异步处理,能够实现对业务领域事件的大量并发请求,更好的进行业务领域事件的推送。
[0029]优选的,作为一种改进,所述异步交易组成消息中心模块还用于对业务领域事件进行持久化处理。
[0030]有益效果:在本方案中,通过对业务领域事件的持久化处理,能够确保业务领域事件的不丢失和可追溯,极大提高了业务领域事件的安全性。
[0031]本专利技术还提供一种基于事件驱动的金融交易集成方法,包括以下步骤:
[0032]S1、根据当前业务功能,对当前业务所涉及到的服务类型进行确定;
[0033]S2、根据确定的服务类型,基于当前业务功能的特性,生成当前业务流程;
[0034]S3、根据当前业务流程,确定当前业务流程所涉及到的业务领域事件;
[0035]S4、根据确定的业务领域事件,建立当前业务流程所对应的领域事件模型,并确定各个事件的模型属性;
[0036]S5、将生成的领域事件模型发布到公共模型库中;
[0037]S6、各个服务类型从公共模型库中调取最新的领域事件模型,并根据该领域事件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于事件驱动的金融交易集成系统,其特征在于:包括:服务确定模块,用于根据当前业务功能,对当前业务所涉及到的服务类型进行确定;流程确定模块,用于根据确定的服务类型,基于当前业务功能的特性,生成当前业务流程;领域事件确定模块,用于根据当前业务流程,确定当前业务流程所涉及到的业务领域事件;模型构建模块,用于根据确定的业务领域事件,建立当前业务流程所对应的领域事件模型,并确定各个事件的模型属性;更新模块,用于将生成的领域事件模型发布到公共模型库中;业务服务变更模块,用于各个服务类型从公共模型库中调取最新的领域事件模型,并根据该领域事件模型,对各个服务类型所涉及到的业务领域事件的变更,形成新的服务类型;测试模块,用于将新的服务类型发布到测试环境中,进行集成测试,验证当前业务流程是否能够可行,若可行,则发布到生产环境中。2.根据权利要求1所述的一种基于事件驱动的金融交易集成系统,其特征在于:所述服务确定模块还用于对当前业务所涉及到的公共消息组件进行确定。3.根据权利要求2所述的一种基于事件驱动的金融交易集成系统,其特征在于:所述公共消息组件包括:异步交易组成消息中心模块,用于接受业务领域事件,并将业务领域事件推送给业务领域事件的服务类型;消息日志模块,用于负责消费业务领域事件的变更,将业务领域事件的变更转化为业务领域实体的更新,并持久化到数据库中;领域事件分布模块,用于拉取数据库中业务领域实体的变化,并将其转化为业务领域事件,并发布到异步交易组成消息中心模块。4.根据权利要求3所述的一种基于事件驱动的金融交易集成系统,其特征在于:所述异步交易组成消息中心模块还用于对...

【专利技术属性】
技术研发人员:白雪峰刘聪莫彬赵瑜苏迪梅竹葛理扬范镇钧严一俞凌杰
申请(专利权)人:盛宝金融科技有限公司
类型:发明
国别省市:

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

1