企业服务总线系统、数据处理方法、终端及存储介质技术方案

技术编号:20272114 阅读:17 留言:0更新日期:2019-02-02 03:31
一种企业服务总线架构系统,用于通讯连接企业系统和第三方系统,包括:ESB‑ADAPTER、ESB‑PROXY‑IN、ESB‑PROXY‑OUT及ESB‑FILE‑PROXY‑OUT子系统,其中,ESB‑ADAPTER分别与ESB‑PROXY‑IN、ESB‑PROXY‑OUT及ESB‑FILE‑PROXY‑OUT通讯连接。本发明专利技术还提供一种企业服务总线数据处理方法、终端及存储介质。本发明专利技术能够将不同的请求方发送的数据请求转换成统一的报文和请求协议,并实现了同步转异步处理机制的功能,提高了数据处理速度。

【技术实现步骤摘要】
企业服务总线系统、数据处理方法、终端及存储介质
本专利技术涉及计算机
,具体涉及一种轻模式企业服务总线系统、轻模式企业服务总线数据处理方法、终端及存储介质。
技术介绍
随着计算机信息系统的发展,信息系统也越来越庞大、越来越复杂。在连接对象比较多的情况时,点对点的连接方式成本高,可用性和可维护性低,因而,总线的概念随之被引入到信息系统的架构建设上。跟随面向服务架构(Serviceorientedarchitecture,SOA)的概念,信息系统的总线通常叫服务总线。其战略层的总线称之为企业服务总线(EnterpriseServiceBus,ESB)。企业服务总线是一个具有标准接口、实现了互连、通信、服务路由、支持实现SOA的企业级信息系统基础平台。在一些选择轻模式(平台模式)的企业中,因其省去了仓储,所以运营成本低,但若想与其他应用服务更快速的建立连接,因而有必要建立一种企业服务总线的架构,以满足各种不同的消息请求与传输。
技术实现思路
鉴于以上内容,有必要提出一种轻模式企业服务总线系统、轻模式企业服务总线数据处理方法、终端及存储介质,能够将不同的数据请求的请求方发送的数据请求转换成统一的报文和请求协议,并实现了同步处理机制转成异步处理机制的功能。本专利技术第一方面提供一种企业服务总线系统,所述企业服务总线系统通讯连接多个企业系统和多个第三方系统,所述企业服务总线系统包括:ESB-ADAPTER子系统、ESB-PROXY-IN子系统、ESB-PROXY-OUT子系统、ESB-FILE-PROXY-OUT子系统,所述ESB-ADAPTER子系统分别与所述ESB-PROXY-IN子系统、所述ESB-PROXY-OUT子系统及所述ESB-FILE-PROXY-OUT子系统通讯连接,其中,所述ESB-ADAPTER子系统用于发布dubbo服务协议,所述ESB-PROXY-IN子系统用于发布http协议和https服务协议;所述ESB-ADAPTER子系统还用于将所述企业服务总线系统封装后的消息暂存于内存中;所述ESB-ADAPTER子系统还用于侦测到所述内存中存储有待处理的消息时,获取所述待处理的消息,根据所述待处理的消息配置相应的消息队列,并对所述待处理的消息进行处理;所述ESB-ADAPTER子系统还用于每隔预设时间段从消息队列中拉取所述待处理的消息,根据所述待处理的消息创建相应的线程;所述ESB-ADAPTER子系统还用于对所述待处理的消息进行解析,并将解析后的内容发送至所述数据请求对应的数据请求服务方;所述ESB-ADAPTER子系统还用于获取所述数据请求的服务方发送的请求结果并将所述请求结果暂存至所述内存中的消息队列中;所述ESB-ADAPTER子系统还用于从所述内存中的消息队列中获取所述请求结果,并将所述请求结果发送至所述数据请求的请求方。本专利技术第二方面提供一种利用所述的企业服务总线系统进行企业服务总线数据处理方法,所述方法包括:发布服务,供请求方调用,所述ESB-ADAPTER子系统发布服务协议为dubbo协议,所述ESB-PROXY-IN子系统发布服务协议为http协议和https协议;侦测是否接收到请求方的数据请求;当侦测到接收到请求方的数据请求后,识别所述数据请求的请求方是否合法;当识别所述数据请求的请求方合法时,根据所述数据请求识别所述数据请求的服务方;根据所述请求的服务方将所述数据请求封装成相应的消息,所述ESB-ADAPTER子系统将封装后的消息暂存于内存中;所述ESB-ADAPTER子系统侦测到所述内存中存储有待处理的消息时,获取所述待处理的消息,根据所述待处理的消息配置相应的消息队列,并对所述待处理的消息进行处理;每隔预设时间段所述ESB-ADAPTER子系统从消息队列中拉取所述待处理的消息,根据所述待处理的消息创建相应的线程;所述ESB-ADAPTER子系统对所述待处理的消息进行解析,并将解析后的内容发送至所述数据请求对应的数据请求服务方;所述ESB-ADAPTER子系统获取所述数据请求的服务方发送的请求结果并将所述请求结果暂存至所述内存中的消息队列中;所述ESB-ADAPTER子系统从所述内存中的消息队列中获取所述请求结果,并将所述请求结果发送至所述数据请求的请求方。优选地,所述请求方的数据请求为所述请求方根据企业服务系统所发布的服务协议对数据请求进行封装后的数据请求,包括:当所述请求方为所述企业系统时,根据所述dubbo协议对所述数据请求进行封装;当所述请求方为第三方系统时,根据所述http协议或者https协议对所述数据请求进行封装。优选地,所述根据所述数据请求识别所述数据请求的服务方包括:根据所述数据请求中携带的数据请求服务方标识识别所述数据请求的服务方;当识别所述数据请求服务方标识为第一标识时,确定所述数据请求服务方为企业系统;当识别所述数据请求服务方标识为第二标识时,确定所述数据请求服务方为第三方系统。优选地,所述根据所述请求的服务方将所述数据请求封装成相应的消息,所述ESB-ADAPTER子系统将封装后的消息暂存于内存中包括:当所述数据请求的接收系统为所述ESB-ADAPTER子系统时,将所述数据请求封装为消息,并将封装后的消息暂存于所述内存中。当所述数据请求的接收系统为所述ESB-PROXY-IN子系统时,将所述数据请求封装为消息,并通过所述ESB-PROXY-IN子系统转发至所述ESB-ADAPTER子系统后暂存于所述内存中。优选地,所述根据所述待处理的消息创建相应的线程包括:根据所述服务方对应的所述请求并发数创建相应大小的线程池,所述请求并发数等于所述线程池的大小。优选地,所述将解析后的内容发送至所述数据请求对应的服务方包括:当所述数据请求的服务方为所述第三方系统时,通过所述ESB-PROXY-OUT子系统或所述ESB-FILE-PROXY-OUT子系统将解析后的内容发送至所述数据请求的服务方;当所述数据请求的服务方为所述企业系统时,直接将将解析后的内容发送至所述企业系统。优选地,所述获取所述数据请求的服务方发送的请求结果包括:当所述数据请求的服务方为所述第三方系统时,通过所述ESB-PROXY-OUT子系统或所述ESB-FILE-PROXY-OUT子系统从所述第三方系统中获取所述请求结果,并将所述请求结果暂存至所述内存中的消息队列中;当所述数据请求的服务方为所述企业系统时,直接从所述企业系统中获取所述请求结果,并将所述请求结果暂存至所述内存中的消息队列中。优选地,所述将所述请求结果发送至所述数据请求的请求方包括:当所述数据请求的请求方为所述企业系统时,所述ESB-ADAPTER子系统直接将所述请求结果发送至所述企业系统;当所述数据请求的请求方为所述第三方系统时,所述ESB-ADAPTER子系统通过所述ESB-PROXY-IN子系统将所述请求结果发送至所述第三方系统。优选地,所述方法还包括:判断当前请求状态是否满足熔断条件;当当前请求状态满足熔断条件时,配置第一数量的消息队列,并向当前接收到的数据请求的请求方返回预设信息;当当前请求状态不满足熔断条件时,配置第二数量的消息队列。优选地,所述熔断条件包括以下一种或多种的组合:当前的数据请求的耗时时间超过预本文档来自技高网...

【技术保护点】
1.一种企业服务总线系统,所述企业服务总线系统通讯连接多个企业系统和多个第三方系统,其特征在于,所述企业服务总线系统包括:ESB‑ADAPTER子系统、ESB‑PROXY‑IN子系统、ESB‑PROXY‑OUT子系统、ESB‑FILE‑PROXY‑OUT子系统,所述ESB‑ADAPTER子系统分别与所述ESB‑PROXY‑IN子系统、所述ESB‑PROXY‑OUT子系统及所述ESB‑FILE‑PROXY‑OUT子系统通讯连接,其中,所述ESB‑ADAPTER子系统用于发布dubbo服务协议,所述ESB‑PROXY‑IN子系统用于发布http协议和https服务协议;所述ESB‑ADAPTER子系统还用于将所述企业服务总线系统封装后的消息暂存于内存中;所述ESB‑ADAPTER子系统还用于侦测到所述内存中存储有待处理的消息时,获取所述待处理的消息,根据所述待处理的消息配置相应的消息队列,并对所述待处理的消息进行处理;所述ESB‑ADAPTER子系统还用于每隔预设时间段从消息队列中拉取所述待处理的消息,根据所述待处理的消息创建相应的线程;所述ESB‑ADAPTER子系统还用于对所述待处理的消息进行解析,并将解析后的内容发送至所述数据请求对应的数据请求服务方;所述ESB‑ADAPTER子系统还用于获取所述数据请求的服务方发送的请求结果并将所述请求结果暂存至所述内存中的消息队列中;所述ESB‑ADAPTER子系统还用于从所述内存中的消息队列中获取所述请求结果,并将所述请求结果发送至所述数据请求的请求方。...

【技术特征摘要】
1.一种企业服务总线系统,所述企业服务总线系统通讯连接多个企业系统和多个第三方系统,其特征在于,所述企业服务总线系统包括:ESB-ADAPTER子系统、ESB-PROXY-IN子系统、ESB-PROXY-OUT子系统、ESB-FILE-PROXY-OUT子系统,所述ESB-ADAPTER子系统分别与所述ESB-PROXY-IN子系统、所述ESB-PROXY-OUT子系统及所述ESB-FILE-PROXY-OUT子系统通讯连接,其中,所述ESB-ADAPTER子系统用于发布dubbo服务协议,所述ESB-PROXY-IN子系统用于发布http协议和https服务协议;所述ESB-ADAPTER子系统还用于将所述企业服务总线系统封装后的消息暂存于内存中;所述ESB-ADAPTER子系统还用于侦测到所述内存中存储有待处理的消息时,获取所述待处理的消息,根据所述待处理的消息配置相应的消息队列,并对所述待处理的消息进行处理;所述ESB-ADAPTER子系统还用于每隔预设时间段从消息队列中拉取所述待处理的消息,根据所述待处理的消息创建相应的线程;所述ESB-ADAPTER子系统还用于对所述待处理的消息进行解析,并将解析后的内容发送至所述数据请求对应的数据请求服务方;所述ESB-ADAPTER子系统还用于获取所述数据请求的服务方发送的请求结果并将所述请求结果暂存至所述内存中的消息队列中;所述ESB-ADAPTER子系统还用于从所述内存中的消息队列中获取所述请求结果,并将所述请求结果发送至所述数据请求的请求方。2.一种利用如权利要求1所述的企业服务总线系统进行企业服务总线数据处理方法,其特征在于,所述方法包括:发布服务,供请求方调用,所述ESB-ADAPTER子系统发布服务协议为dubbo协议,所述ESB-PROXY-IN子系统发布服务协议为http协议和https协议;侦测是否接收到请求方的数据请求;当侦测到接收到请求方的数据请求后,识别所述数据请求的请求方是否合法;当识别所述数据请求的请求方合法时,根据所述数据请求识别所述数据请求的服务方;根据所述请求的服务方将所述数据请求封装成相应的消息,所述ESB-ADAPTER子系统将封装后的消息暂存于内存中;所述ESB-ADAPTER子系统侦测到所述内存中存储有待处理的消息时,获取所述待处理的消息,根据所述待处理的消息配置相应的消息队列,并对所述待处理的消息进行处理;每隔预设时间段所述ESB-ADAPTER子系统从消息队列中拉取所述待处理的消息,根据所述待处理的消息创建相应的线程;所述ESB-ADAPTER子系统对所述待处理的消息进行解析,并将解析后的内容发送至所述数据请求对应的数据请求服务方;所述ESB-ADAPTER子系统获取所述数据请求的服务方发送的请求结果并将所述请求结果暂存至所述内存中的消息队列中;所述ESB-ADAPTER子系统从所述内存中的消息队列中获取所述请求结果,并将所述请求结果发送至所述数据请求的请求方。3.如权利要求2所述的方法,其特征在于,所述请求方的数据请求为所述请求方根据企业服务系统所发布的服务协议对数据请求进行封装后的数据请求,包括:当所述请求方为所述企业系统时,根据所述dubbo协议对所述数据请求进行封装;当所述请求方为第三方系统时,根据所述http协议或者https协议对所述数据请求进行封装。4.如权利要求2所述的方法,其特...

【专利技术属性】
技术研发人员:张学
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1