一种企业服务总线系统技术方案

技术编号:24176489 阅读:23 留言:0更新日期:2020-05-16 04:50
本发明专利技术公开了一种企业服务总线系统,包括N个ESB消费端模块、M个ESB服务端模块、集中式ESB模块和配置中心;ESB消费端模块接收与其交互的分布式服务消费方发来的第一服务调用请求,并将该第一服务调用请求发送至与相应的第一服务的服务提供方连接的ESB服务端模块或集中式ESB模块,以调用该第一服务;集中式ESB模块在接收到与其交互的非分布式服务消费方发来的第二服务调用请求后,先对该第二服务调用请求进行标准规范报文格式检测和转换处理,再进行逻辑处理,在逻辑处理完成后转换为相应的第二服务的服务提供方可识别的特定报文格式,以调用该第二服务。采用本发明专利技术能兼容集中式ESB架构和分布式微服务ESB架构。

An enterprise service bus system

【技术实现步骤摘要】
一种企业服务总线系统
本专利技术涉及计算机
,尤其涉及一种企业服务总线系统。
技术介绍
随着国内互联网金融业务的快速发展,人们对金融产品和服务的需求呈现多元化,银行系统越来越复杂,对系统架构的要求越来越高,在这样的背景下,新的分布式微服务应用大量使用,建设分布式ESB(EnterpriseServiceBus,企业服务总线)架构成为趋势。而另一方面,由于银行存在大量存量系统,大量传统应用资产(例如业务系统的接口或者服务)无法短时间内迁移到分布式ESB架构,或者因为服务生命周期管理问题,没有迁移到分布式ESB架构的必要,因此仍需使用传统的集中式ESB架构以保持银行传统业务的运行。专利技术人在实施本专利技术的过程中发现,整合已有系统和新的分布式微服务系统或者整合过程中存在大量的重复工作导致工程代价成本高,因此就需要一种创新的系统和方法以较低的成本实现分布式ESB架构与传统的集中式ESB架构之间比较好地兼容。
技术实现思路
本专利技术实施例提供一种企业服务总线系统,能够兼容集中式ESB架构和分布式微服务ESB架构,从而使得已有系统和新的分布式微服务系统能够比较好整合,减少整合工作量、降低整合和后续扩展的研发成本。为了实现上述目的,本专利技术实施例提供了一种企业服务总线系统,包括N个ESB消费端模块、M个ESB服务端模块、集中式ESB模块和配置中心;其中,N和M均为正整数;所述ESB服务端模块,用于作为分布式服务提供方的接出,实现服务注册与发布、接口适配、服务安全管理、服务质量保障、流量控制和超时处理;所述ESB消费端模块,用于作为分布式服务消费方的接入,实现服务寻址路由、负载均衡、服务安全和接口适配;所述集中式ESB模块,用于为传统的非分布式服务消费方及传统的非分布式服务提供方提供中介服务,所述集中式ESB模块,还用于与所述ESB服务端模块连接,从而为所述非分布式服务消费方及所述分布式服务提供方提供中介服务;所述集中式ESB模块,还用于与ESB消费端模块连接,从而为所述非分布式服务提供方及所述分布式服务消费方提供中介服务;所述中介服务包括但不限于服务发布、报文转发、服务注册和服务寻址;所述配置中心,用于实现对所述ESB消费端模块、所述ESB服务端模块和所述集中式ESB模块的管理,及实现对服务发布、服务注册和服务寻址的管理;所述ESB消费端模块、所述ESB服务端模块、所述集中式ESB模块三者之间使用标准规范报文进行交互;其中,所述标准规范报文为符合标准XML格式规范且满足企业内部要素要求的报文;所述ESB消费端模块,还用于在接收到与其交互的分布式服务消费方发来的第一服务调用请求时,根据所述第一服务调用请求向所述配置中心请求所调用的第一服务的路由信息,并根据所述第一服务的路由信息,将所述第一服务调用请求发送至与所述第一服务的服务提供方交互的第一中介,以调用所述第一服务;所述集中式ESB模块,还用于在接收到所述第一服务调用请求时,对所述第一服务调用请求进行逻辑处理,得到处理后的第一服务调用请求,并判断所述第一服务的服务提供方的报文规范是否为标准规范,若是,则将所述处理后的第一服务调用请求发送至所述第一服务的服务提供方,以调用所述第一服务,若否,则将所述处理后的第一服务调用请求转换为符合所述第一服务的服务提供方的报文规范的报文后发送至所述第一服务的服务提供方,以调用所述第一服务;还用于在调用所述第一服务后,接收所述第一服务的服务提供方返回的处理结果,将其转换为标准规范报文格式并进行逻辑处理后返回至所述ESB消费端模块;所述集中式ESB模块,还用于在接收到与其交互的非分布式服务消费方发来的第二服务调用请求时,判断所述第二服务调用请求是否为标准规范报文,若是,则对所述第二服务调用请求进行逻辑处理,得到处理后的第二服务调用请求,若否,则对所述第二服务调用请求进行标准规范报文格式转换,以得到转换后的第二服务调用请求,并对所述转换后的第二服务请求进行逻辑处理,得到转换并处理后的第二服务请求;还用于根据所述处理后的第二服务调用请求或所述转换并处理后的第二服务请求,向所述配置中心请求所调用的第二服务的路由信息,并根据所述第二服务的路由信息,判断与所述第二服务的服务提供方交互的第二中介是否为其自身,若是,则根据所述处理后的第二服务调用请求或所述转换并处理后的第二服务请求调用所述第二服务,接收所述第二服务的非分布式服务提供方返回的处理结果,并将所述第二服务的非分布式服务提供方返回的处理结果转换为符合所述第二服务的非分布式服务消费方的报文规范的报文后返回至所述第二服务的非分布式服务消费方,若否,则将所述处理后的第二服务调用请求或所述转换并处理后的第二服务请求发送至所述第二中介,以调用所述第二服务;所述ESB服务端模块,还用于在调用与其交互的分布式服务提供方提供的服务后,接收所述与其交互的分布式服务提供方返回的处理结果,并将其进行逻辑处理后返回至相应的服务消费方的代理;所述ESB消费端模块,还用于在接收到所述ESB服务端模块或所述集中式ESB模块返回的处理结果时,将所述ESB服务端模块或所述集中式ESB模块返回的处理结果进行逻辑处理后返回至与其交互的分布式服务消费方;所述集中式ESB模块,还用于在接收到所述ESB服务端模块返回的处理结果时,将所述ESB服务端模块返回的处理结果转换为符合相应的非分布式服务消费方的报文规范的报文后返回至所述相应的非分布式服务消费方;所述ESB服务端模块和所述集中式ESB模块通过向配置中心发送所需注册服务的配置信息以进行服务注册。作为上述方案的改进,所述ESB服务端模块,还用于在所述企业服务总线系统启动时,将其自身的节点信息发送至所述配置中心,以使得所述配置中心根据所述ESB服务端模块的节点信息注册所述ESB服务端模块;其中,所述ESB服务端模块的节点信息包括但不限于所述ESB服务端模块提供的服务及其自身的IP端口信息和版本信息;所述集中式ESB模块,还用于在所述企业服务总线系统启动时,将其自身的节点信息发送至所述配置中心,以使得所述配置中心根据所述集中式ESB模块的节点信息注册所述集中式ESB模块;其中,所述集中式ESB模块的节点信息包括但不限于所述集中式ESB模块提供的服务及其自身的IP端口信息和版本信息;所述ESB消费端模块,还用于在所述企业服务总线系统启动时,将其自身的节点信息发送至所述配置中心,以使得所述配置中心根据所述ESB消费端模块的节点信息注册所述ESB消费端模块;其中,所述ESB消费端模块的节点信息包括但不限于所述ESB消费端模块的IP端口信息和版本信息。作为上述方案的改进,所述企业服务总线系统还包括日志中心;其中,所述日志中心,用于记录所述企业服务总线系统在运行时产生的平台日志和服务消费时的产生的业务日志。作为上述方案的改进,所述企业服务总线系统还包括监控中心;其中,所述监控中心,用于根据预设分析条件,对所述企业服务总线系统的系统资源信息及所本文档来自技高网...

【技术保护点】
1.一种企业服务总线系统,其特征在于,包括N个ESB消费端模块、M个ESB服务端模块、集中式ESB模块和配置中心;其中,N和M均为正整数;/n所述ESB服务端模块,用于作为分布式服务提供方的接出,实现服务注册与发布、接口适配、服务安全管理、服务质量保障、流量控制和超时处理;/n所述ESB消费端模块,用于作为分布式服务消费方的接入,实现服务寻址路由、负载均衡、服务安全和接口适配;/n所述集中式ESB模块,用于为传统的非分布式服务消费方及传统的非分布式服务提供方提供中介服务;/n所述集中式ESB模块,还用于与所述ESB服务端模块连接,从而为所述非分布式服务消费方及所述分布式服务提供方提供中介服务;/n所述集中式ESB模块,还用于与ESB消费端模块连接,从而为所述非分布式服务提供方及所述分布式服务消费方提供中介服务;/n所述中介服务包括但不限于服务发布、报文转发、服务注册和服务寻址;/n所述配置中心,用于实现对所述ESB消费端模块、所述ESB服务端模块和所述集中式ESB模块的管理,及实现对服务发布、服务注册和服务寻址的管理;/n所述ESB消费端模块、所述ESB服务端模块、所述集中式ESB模块三者之间使用标准规范报文进行交互;其中,所述标准规范报文为符合标准XML格式规范且满足企业内部要素要求的报文;/n所述ESB消费端模块,还用于在接收到与其交互的分布式服务消费方发来的第一服务调用请求时,根据所述第一服务调用请求向所述配置中心请求所调用的第一服务的路由信息,并根据所述第一服务的路由信息,将所述第一服务调用请求发送至与所述第一服务的服务提供方交互的第一中介,以调用所述第一服务;/n所述集中式ESB模块,还用于在接收到所述第一服务调用请求时,对所述第一服务调用请求进行逻辑处理,得到处理后的第一服务调用请求,并判断所述第一服务的服务提供方的报文规范是否为标准规范,若是,则将所述处理后的第一服务调用请求发送至所述第一服务的服务提供方,以调用所述第一服务,若否,则将所述处理后的第一服务调用请求转换为符合所述第一服务的服务提供方的报文规范的报文后发送至所述第一服务的服务提供方,以调用所述第一服务;还用于在调用所述第一服务后,接收所述第一服务的服务提供方返回的处理结果,将其转换为标准规范报文格式并进行逻辑处理后返回至所述ESB消费端模块;/n所述集中式ESB模块,还用于在接收到与其交互的非分布式服务消费方发来的第二服务调用请求时,判断所述第二服务调用请求是否为标准规范报文,若是,则对所述第二服务调用请求进行逻辑处理,得到处理后的第二服务调用请求,若否,则对所述第二服务调用请求进行标准规范报文格式转换,以得到转换后的第二服务调用请求,并对所述转换后的第二服务请求进行逻辑处理,得到转换并处理后的第二服务请求;还用于根据所述处理后的第二服务调用请求或所述转换并处理后的第二服务请求,向所述配置中心请求所调用的第二服务的路由信息,并根据所述第二服务的路由信息,判断与所述第二服务的服务提供方交互的第二中介是否为其自身,若是,则根据所述处理后的第二服务调用请求或所述转换并处理后的第二服务请求调用所述第二服务,接收所述第二服务的非分布式服务提供方返回的处理结果,并将所述第二服务的非分布式服务提供方返回的处理结果转换为符合所述第二服务的非分布式服务消费方的报文规范的报文后返回至所述第二服务的非分布式服务消费方,若否,则将所述处理后的第二服务调用请求或所述转换并处理后的第二服务请求发送至所述第二中介,以调用所述第二服务;/n所述ESB服务端模块,还用于在调用与其交互的分布式服务提供方提供的服务后,接收所述与其交互的分布式服务提供方返回的处理结果,并将其进行逻辑处理后返回至相应的服务消费方的代理;/n所述ESB消费端模块,还用于在接收到所述ESB服务端模块或所述集中式ESB模块返回的处理结果时,将所述ESB服务端模块或所述集中式ESB模块返回的处理结果进行逻辑处理后返回至与其交互的分布式服务消费方;/n所述集中式ESB模块,还用于在接收到所述ESB服务端模块返回的处理结果时,将所述ESB服务端模块返回的处理结果转换为符合相应的非分布式服务消费方的报文规范的报文后返回至所述相应的非分布式服务消费方;/n所述ESB服务端模块和所述集中式ESB模块通过向配置中心发送所需注册服务的配置信息以进行服务注册。/n...

【技术特征摘要】
1.一种企业服务总线系统,其特征在于,包括N个ESB消费端模块、M个ESB服务端模块、集中式ESB模块和配置中心;其中,N和M均为正整数;
所述ESB服务端模块,用于作为分布式服务提供方的接出,实现服务注册与发布、接口适配、服务安全管理、服务质量保障、流量控制和超时处理;
所述ESB消费端模块,用于作为分布式服务消费方的接入,实现服务寻址路由、负载均衡、服务安全和接口适配;
所述集中式ESB模块,用于为传统的非分布式服务消费方及传统的非分布式服务提供方提供中介服务;
所述集中式ESB模块,还用于与所述ESB服务端模块连接,从而为所述非分布式服务消费方及所述分布式服务提供方提供中介服务;
所述集中式ESB模块,还用于与ESB消费端模块连接,从而为所述非分布式服务提供方及所述分布式服务消费方提供中介服务;
所述中介服务包括但不限于服务发布、报文转发、服务注册和服务寻址;
所述配置中心,用于实现对所述ESB消费端模块、所述ESB服务端模块和所述集中式ESB模块的管理,及实现对服务发布、服务注册和服务寻址的管理;
所述ESB消费端模块、所述ESB服务端模块、所述集中式ESB模块三者之间使用标准规范报文进行交互;其中,所述标准规范报文为符合标准XML格式规范且满足企业内部要素要求的报文;
所述ESB消费端模块,还用于在接收到与其交互的分布式服务消费方发来的第一服务调用请求时,根据所述第一服务调用请求向所述配置中心请求所调用的第一服务的路由信息,并根据所述第一服务的路由信息,将所述第一服务调用请求发送至与所述第一服务的服务提供方交互的第一中介,以调用所述第一服务;
所述集中式ESB模块,还用于在接收到所述第一服务调用请求时,对所述第一服务调用请求进行逻辑处理,得到处理后的第一服务调用请求,并判断所述第一服务的服务提供方的报文规范是否为标准规范,若是,则将所述处理后的第一服务调用请求发送至所述第一服务的服务提供方,以调用所述第一服务,若否,则将所述处理后的第一服务调用请求转换为符合所述第一服务的服务提供方的报文规范的报文后发送至所述第一服务的服务提供方,以调用所述第一服务;还用于在调用所述第一服务后,接收所述第一服务的服务提供方返回的处理结果,将其转换为标准规范报文格式并进行逻辑处理后返回至所述ESB消费端模块;
所述集中式ESB模块,还用于在接收到与其交互的非分布式服务消费方发来的第二服务调用请求时,判断所述第二服务调用请求是否为标准规范报文,若是,则对所述第二服务调用请求进行逻辑处理,得到处理后的第二服务调用请求,若否,则对所述第二服务调用请求进行标准规范报文格式转换,以得到转换后的第二服务调用请求,并对所述转换后的第二服务请求进行逻辑处理,得到转换并处理后的第二服务请求;还用于根据所述处理后的第二服务调用请求或所述转换并处理后的第二服务请求,向所述配置中心请求所调用的第二服务的路由信息,并根据所述第二服务的路由信息,判断与所述第二服务的服务提供方交互的第二中介是否为其自身,若是,则根据所述处理后的第二服务调用请求或所述转换并处理后的第二服务请求调用所述第二服务,接收所述第二服务的非分布式服务提供方返回的处理结果,并将所述第二服务的非分布式服务提供方返回的处理结果转换为符合所述第...

【专利技术属性】
技术研发人员:赵志东郑立志吴云侠钟文寿阚建国吴杰陈晓伟
申请(专利权)人:广州银行股份有限公司
类型:发明
国别省市:广东;44

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

1