CN111181943B - 基于业务中台的服务交互方法、装置、计算机设备及计算机存储介质 - Google Patents
基于业务中台的服务交互方法、装置、计算机设备及计算机存储介质 Download PDFInfo
- Publication number
- CN111181943B CN111181943B CN201911348231.0A CN201911348231A CN111181943B CN 111181943 B CN111181943 B CN 111181943B CN 201911348231 A CN201911348231 A CN 201911348231A CN 111181943 B CN111181943 B CN 111181943B
- Authority
- CN
- China
- Prior art keywords
- service
- request
- service request
- data
- bus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请公开了一种基于业务中台的服务交互方法、装置及计算机存储介质,涉及计算机技术领域,通过业务中台预先将各个服务***沉淀出来,从而方便各个调用方的调用,缩短服务请求的响应时间。所述方法包括:接收客户端发送的服务请求,根据所述服务请求中携带的服务调用规则调用服务总线;通过所述服务总线解析所述服务请求,根据所述服务请求的解析结果访问所述服务请求涉及的各个服务***,对所述服务请求的业务逻辑进行处理,返回服务处理结果;将所述服务处理结果转换为请求响应数据,并发送至客户端。
Description
技术领域
本发明涉及计算机技术领域,尤其是涉及到基于业务中台的服务交互方法、装置、计算机设备及计算机存储介质。
背景技术
随着业务的不断发展,项目也会越来越多,产品多元化已成为必然趋势,这样就会出现重复建设的情况,既浪费了人力资源又浪费了物理机器资源。同时,因为不同团队针对同一类型的模块进行设计一定有差异化导致后续维护成本的提高,也就是产生了额外的维护成本。
业务中台能够针对业务所有产品线进行分析抽象模块化,通过将共同具有复用价值的部分拿出来进行迭代进化打造成一个独立的微服务,后续可以作为一个共享组件开放出来,从一定程度上减轻资源成本,从而后续任何一个产品设计时如果有相关类似的模块都可以直接复用,不需要重复建设。
在构建业务中台的过程中,业务中台中沉淀的服务都是基于业务需求的反馈形成的,需要经过反复测试才能有强大的兼容和灵活配置能力。然而,业务中台在进行服务调用时需要考虑多个模块之间的交互,使得业务中台很难从众多模块中准确定位服务,无法保证服务调用的准确性,影响服务请求的响应时间。
发明内容
有鉴于此,本发明提供了一种基于业务中台的服务交互方法、装置、计算机设备及计算机存储介质,主要目的在于解决现有的业务中台很难从众多模块中准确定位服务,影响服务请求响应时间的问题。
依据本发明一个方面,提供了一种基于业务中台的服务交互方法,该方法包括:
接收客户端发送的服务请求,根据所述服务请求中携带的服务调用规则调用服务总线;
通过所述服务总线解析所述服务请求,根据所述服务请求的解析结果访问所述服务请求涉及的各个服务***,对所述服务请求的业务逻辑进行处理,返回服务处理结果;
将所述服务处理结果转换为请求响应数据,并发送至客户端。
进一步地,所述通过所述服务总线解析所述服务请求,根据所述服务请求的解析结果访问所述服务请求涉及的各个服务***,对所述服务请求的业务逻辑进行处理,返回服务处理结果,具体包括:
通过所述服务总线解析所述服务请求携带的数据,提取服务请求信息;
根据所述服务请求信息调用预先构建的业务中台,获取服务请求涉及的各个服务***的详细信息;
根据所述服务请求涉及的各个服务***的详细信息访问所述服务请求涉及的各个服务***,生成并返回服务处理结果。
进一步地,所述根据所述服务请求信息调用预先构建的业务中台,获取服务请求涉及的各个服务***的详细信息,具体包括:
通过业务中台与技术中台进行通信,调取技术中台的注册中心所记录各个服务***的详细信息;
根据所述服务请求信息,从所述技术中台的注册中心所记录各个服务***的详细信息获取服务请求涉及的各个服务***的详细信息。
进一步地,所述服务请求信息中至少包括服务请求url、服务请求中定义的参数、服务请求头自定义的字段,所述根据所述服务请求信息,从所述技术中台的注册中心所记录各个服务***的详细信息获取服务请求涉及的各个服务***的详细信息,具体包括:
获取服务请求信息中服务请求url、服务请求中定义的参数、服务请求头自定义的字段之中任一信息作为源信息;
根据所述源信息,从所述技术中台的注册中心所记录各个服务***的详细信息获取服务请求涉及的各个服务***的详细信息。
进一步地,所述根据所述服务请求涉及的各个服务***的详细信息访问所述服务请求涉及的各个服务***,生成并返回服务处理结果,具体包括:
通过业务中台与数据中台进行通信,调取数据中台所存储各个服务***的服务数据;
根据所述服务请求涉及的各个服务***的详细信息,从所述各个服务***的服务数据中抽取服务请求所需的服务数据;
对所述服务请求所需的服务数据进行逻辑处理,生成并返回服务处理结果。
进一步地,所述各个服务***的服务数据以多个关联表格的形式存储在数据中台的各个区块,所述根据所述服务请求涉及的各个服务***的详细信息,从所述各个服务***的服务数据中抽取服务请求所需的服务数据,具体包括:
将所述服务请求所涉及的各个服务***的详细信息转换为查询指令;
根据所述查询指令,从所述数据中台中各个区块内查询与所述服务请求所需的服务数据相匹配的关联表格;
从与所述服务请求所需的服务数据相匹配的关联表格中抽取服务请求所需的服务数据。
进一步地,在所述接收客户端发送的服务请求,根据所述服务请求中携带的服务调用规则调用服务总线之前,所述方法还包括:
通过前置服务监控并拦截各个客户端发送的服务请求,对所述客户端进行鉴权,所述前置服务与各个服务***共同封装在应用容器引擎中,并且所述应用容器引擎只暴露前置服务端口。
依据本发明另一个方面,提供了一种基于业务中台的服务交互装置,所述装置包括:
接收单元,用于接收客户端发送的服务请求,根据所述服务请求中携带的服务调用规则调用服务总线;
处理单元,用于通过所述服务总线解析所述服务请求,根据所述服务请求的解析结果访问所述服务请求涉及的各个服务***,对所述服务请求的业务逻辑进行处理,返回服务处理结果;
转换单元,用于将所述服务处理结果转换为请求响应数据,并发送至客户端。
进一步地,所述处理单元包括:
提取模块,用于通过所述服务总线解析所述服务请求携带的数据,提取服务请求信息;
获取模块,用于根据所述服务请求信息调用预先构建的业务中台,获取服务请求涉及的各个服务***的详细信息;
生成模块,用于根据所述服务请求涉及的各个服务***的详细信息访问所述服务请求涉及的各个服务***,生成并返回服务处理结果。
进一步地,所述获取模块包括:
第一通信子模块,用于通过业务中台与技术中台进行通信,调取技术中台的注册中心所记录各个服务***的详细信息;
获取子模块,用于根据所述服务请求信息,从所述技术中台的注册中心所记录各个服务***的详细信息获取服务请求涉及的各个服务***的详细信息。
进一步地,所述服务请求信息中至少包括服务请求url、服务请求中定义的参数、服务请求头自定义的字段,
所述获取子模块,具体用于获取服务请求信息中服务请求url、服务请求中定义的参数、服务请求头自定义的字段之中任一信息作为源信息;
所述获取子模块,具体还用于根据所述源信息,从所述技术中台的注册中心所记录各个服务***的详细信息获取服务请求涉及的各个服务***的详细信息。
进一步地,所述生成模块包括:
第二通信子模块,用于通过业务中台与数据中台进行通信,调取数据中台所存储各个服务***的服务数据;
抽取子模块,用于根据所述服务请求涉及的各个服务***的详细信息,从所述各个服务***的服务数据中抽取服务请求所需的服务数据;
处理子模块,用于对所述服务请求所需的服务数据进行逻辑处理,生成并返回服务处理结果。
进一步地,所述各个服务***的服务数据以多个关联表格的形式存储在数据中台的各个区块,
所述抽取子模块,具体用于将所述服务请求所涉及的各个服务***的详细信息转换为查询指令;
所述抽取子模块,具体还用于根据所述查询指令,从所述数据中台中各个区块内查询与所述服务请求所需的服务数据相匹配的关联表格;
所述抽取子模块,具体还用于从与所述服务请求所需的服务数据相匹配的关联表格中抽取服务请求所需的服务数据。
进一步地,所述装置还包括:
鉴权单元,用于在所述接收客户端发送的服务请求,根据所述服务请求中携带的服务调用规则调用服务总线之前,通过前置服务监控并拦截各个客户端发送的服务请求,对所述客户端进行鉴权,所述前置服务与各个服务***共同封装在应用容器引擎中,并且所述应用容器引擎只暴露前置服务端口。
依据本发明又一个方面,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现基于业务中台的服务交互方法的步骤。
依据本发明再一个方面,提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现基于业务中台的服务交互方法的步骤。
借由上述技术方案,本发明提供一种基于业务中台的服务交互方法及装置,通过接收客户端发送的服务器请求,根据服务请求中携带的服务调用规则调用服务总线,通过服务总线解析服务请求,以及业务中台集成各种技术中台组件以及数据中台的大数据接口并结合自身业务抽象出来的各个服务***,根据服务请求的解析结果访问服务请求涉及的各个服务***,对服务请求的业务逻辑进行处理,返回处理结果,以实现服务调用,并将处理结果转换为请求响应数据,并发送至客户端。与现有技术中基于业务中台的服务交互方法相比,本申请通过业务中台预先沉淀出各个服务***,并依赖于数据中台、技术中台以及基础中台,使得业务中台准确定位服务***,从而方便各个调用方的调用,缩短服务请求的响应时间,由于沉淀出来业务中台中的各个服务***都是经过测试的,具有强大的兼容和灵活的配置能力,无需编码和测试,极大缩短了项目编写周期。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例提供的一种基于业务中台的服务交互方法的流程示意图;
图2示出了本发明实施例提供的另一种基于业务中台的服务交互方法的流程示意图;
图3示出了本发明实施例提供的一种基于业务中台的服务交互装置的结构示意图;
图4示出了本发明实施例提供的另一种基于业务中台的服务交互装置的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
本发明实施例提供了一种基于业务中台的服务交互方法,能够方便各个调用方的调用,缩短服务请求的响应时间,如图1所示,该方法包括:
101、接收客户端发送的服务请求,根据所述服务请求中携带的服务调用规则调用服务总线。
其中,服务请求可以为客户端发送的用户登录请求,身份识别请求,报表生成请求等,这里不进行限定,通常情况下,客户端在发送服务请求时,会携带服务调用规则,具体可以利用服务群使用特定的调用规则,比如url规范、报文格式等,来调用服务总线。
可以理解的是,当服务使用方调用服务总线提供的服务时,服务总线是一个实现***间继承和互联互通的重要技术架构,基于服务总线,***接口可以被打包成服务***在服务总线上进行发布,并且在服务发布时可以使用标准化规范,使得服务***之间更具有规范性,以使得服务访问者可以通过该对服务***的调用来确定访问的格式和属性,也就是调用规则。
102、通过所述服务总线解析所述服务请求,根据所述服务请求的解析结果访问所述服务请求涉及的各个服务***,对所述服务请求的业务逻辑进行处理,返回服务处理结果。
对于本发明实施例,具体在服务总线内部,通过分析服务请求携带的数据,能够查询服务请求所涉及的各个服务***,以便于服务总线可以将服务请求的数据进行相应处理后访问到服务请求所涉及的各个服务***,例如,如果服务请求的数据涉及服务***A,会访问到服务***A,如果服务请求的数据涉及服务***C,会访问到服务***C,如果服务***A需要对数据进行SQL转换后才能写入DB,那么在访问到服务***A之前需要对数据格式进行SQL转换,相应的,如果服务***A需要对数据进行CSV转换后才能上传到FTP上,那么在访问到服务***A之前需要对数据格式进行CSV转换。进一步对服务请求的业务逻辑进行处理,以实现不同功能的数据处理结果,例如,服务请求的业务逻辑为展示选择框形式数据结构的数据,服务请求会携带标签,以作为选择框的属性标识,基于选择框的属性标识对服务请求的业务逻辑进行处理,可以得到选择框形式数据结构的服务处理结果。
对于本发明实施例,具体在通过服务总线解析所述服务请求,根据服务请求的解析结果访问所述服务请求涉及的各个服务***,对服务请求的业务逻辑进行处理,返回服务处理结果的过程中,为了便于各个调用方的调用,在服务请求的处理之前,通过预先构建的业务中台将各个调用方在使用过程中需要调用的服务***沉淀出来,形成各个服务***,在服务请求的处理过程中,业务中台依赖于技术中台、数据中台以及基础中台,通过集成各种技术中台的组件以及数据中台的大数据接口,并结合自身业务从中提取出服务逻辑,最终在基础中台中进行运行。
103、将所述服务处理结果转换为请求响应数据,并发送至客户端。
可以理解的是,数据中台返回的服务处理结果的数据格式可能并非可以在客户端进行展示的数据格式,例如,客户端展示的是报表,需要将服务处理结果展示为报表形式的数据格式,通过将服务处理结果转换为请求响应数据,能够规范数据格式,进而保证数据展示效果。
进一步地,在将服务处理结果转换为请求响应数据后,各个服务***整合为一个微服务集群还可以调用业务中台添加额外定制化需求,例如,数据测试、数据建模等定制化功能。
本发明实施例提供的一种基于业务中台的服务交互方法,通过接收客户端发送的服务器请求,根据服务请求中携带的服务调用规则调用服务总线,通过服务总线解析服务请求,以及业务中台集成各种技术中台组件以及数据中台的大数据接口并结合自身业务抽象出来的各个服务***,根据服务请求的解析结果访问服务请求涉及的各个服务***,对服务请求的业务逻辑进行处理,返回处理结果,以实现服务调用,并将处理结果转换为请求响应数据,并发送至客户端。与现有技术中基于业务中台的服务交互方法相比,本申请通过业务中台预先沉淀出各个服务***,并依赖于数据中台、技术中台以及基础中台,使得业务中台准确定位服务***,从而方便各个调用方的调用,缩短服务请求的响应时间,由于沉淀出来业务中台中的各个服务***都是经过测试的,具有强大的兼容和灵活的配置能力,无需编码和测试,极大缩短了项目编写周期。
本发明实施例提供了另一种基于业务中台的服务交互方法,能够方便各个调用方的调用,缩短服务请求的响应时间,如图2所示,所述方法包括:
201、通过前置服务监控并拦截各个客户端发送的服务请求,对所述客户端进行鉴权。
其中,前置服务与各个服务***共同封装在应用容器引擎中,并且应用容器引擎只暴露前置服务端口,这里的前置服务可以为具有监护spring应用开发功能的springboot,能够被任意项目的构建***所使用。由于采用多个spring boot的集群方式,每个spring boot应用可以通过指定路由规则路由到业务中台的各个服务***,以减少网络环境对访问请求的影响,节省路由时间,优化用户体验。
需要说明的是,为了对业务中台中各个服务***以及用户进行统一管理,这里的该前置服务利用应用容器引擎来管理各个服务***的访问权限,与各个服务***共同封装在应用容器引擎中,并且应用容器引擎只暴露前置服务端口,以使得访问服务***的客户端都需要预先经过前置服务进行鉴权,以使得不具有访问权限的客户端无法直接通过拼接url的方式来访问服务***。
202、接收客户端发送的服务请求,根据所述服务请求中携带的服务调用规则调用服务总线。
对于本发明实施例,服务总线相当于服务请求者与服务提供者之间的一个中间件,就是对服务使用者屏蔽服务提供的技术实现方式。如果没有服务总线,那么服务请求者必须自己指导它所需要服务的地址,以及相应的服务调用方法、消息格式等,通过服务总线可以便于对服务***的统一管理,有利于不同格式的服务的集成。
203、通过所述服务总线解析所述服务请求携带的数据,提取服务请求信息。
对于本发明实施例,服务请求的发送基于预先构建的业务中台,通过业务中台预先将各个服务***沉淀出来,从而方便各个调用方的调用,缩短服务请求的响应时间。这里的业务中台依赖于数据中台、技术中台以及基础中台,通过集成各种技术中台的组件以及数据中台的大数据接口并结合自身业务抽象出来的服务逻辑,在业务中台中形成各个服务***,并最终在基础中台运行。
由于各个服务***在技术中台完成服务注册后,所有发布和消费的服务***可以在分布式框架中体现,服务总线就能够有业务中台的实时实例信息,进而建立与各个服务***之间的连接关系,从而在接收客户端的服务请求后,通过服务总线可以解析服务请求携带的数据,提取服务请求信息,例如,服务请求的接口、服务方法、消息格式、负载情况、服务级别等。
204、根据所述服务请求信息调用预先构建的业务中台,获取服务请求涉及的各个服务***的详细信息。
对于本发明实施例,可以通过业务中台与技术中台进行通信,调取技术中台的注册中心所记录各个服务***的详细信息,例如,每个服务***的启停状态、ip和端口等,服务总线根据服务请求信息,从技术中台的注册中心所记录各个服务***的详细信息获取服务请求涉及的各个服务***的详细信息。需要说明的是,服务总线在启动时候就可以直接从业务中台注册中心获取各个***的实例信息。
具体业务中台与技术中台之间的通信过程包括如下:首先业务中台的各个服务***的配置文件放置在技术中台的配置中心(config)中统一管理,并且业务中台中各个服务***通过公有的配置项(该配置项中形成连接地址)连接到基础业务中台的注册中心(registry),当技术中台的服务总线重启时,会同样注册到这个注册中心,并向注册中心订阅所有的服务(即所有的业务中台的服务***),当业务中台的服务***有新的节点新增或者减少时,注册中心会通过消息总线及时通知服务总线更新信息(异步),这样服务总线就能有业务中台的实时实例信息了,能够动态调整调用路径,形成一个分布式服务框架,并且由服务总线沟通服务提供方与调用方。
具体根据解析得到的服务请求信息,从技术中台的注册中心获取服务请求中所涉及的各个服务***的过程包括如下:首先通过获取服务请求信息中服务请求url、服务请求中定义的参数、服务请求头自定义的字段之中任一信息作为源信息,然后根据上述源信息,从技术中台的注册中心所记录各个服务***的详细信息获取服务请求涉及的各个服务***的详细信息。
具体根据解析得到的服务请求信息,从技术中台的注册中心获取服务请求中所涉及的各个服务***的应用场景可以包括但不局限于以下几种:第一种可以根据服务请求中url的路径从业务中台的注册中心获取服务请求中所涉及的各个服务***,例如,服务总线暴露的ip端口为:端口/micp-mis/xxx/xxx,即可的到服务请求所涉及的服务***包括micp-mis这个***;第二种可以根据服务请求中请求参数从业务中台的注册中心获取服务请求中所涉及的各个服务***,例如,在请求参数的json中定义某个参数需要作为调用模块的标注,在处理的时候可以直接根据这个参数的字段来获取服务请求所涉及的服务***;第三种是根据请求头中的自定义字段从业务中台的注册中心获取服务请求中所涉及的各个服务***,例如,自定义请求头中的x-request-id,实际可以自定义一个target字段。
205、根据所述服务请求涉及的各个服务***的详细信息访问所述服务请求涉及的各个服务***,生成并返回服务处理结果。
对于本发明实施例,可以通过业务中台与数据中台进行通信,调取数据中台所存储各个服务***的服务数据,根据服务请求涉及的各个服务***的详细信息,从各个服务***的服务数据中抽取服务请求所需的服务数据,对服务请求所需的服务数据进行逻辑处理,生成并返回服务处理结果。
具体当服务请求访问到各个服务***后,需要业务中台与数据中台进行通信,会根据服务请求的业务逻辑调用数据中台接口,进入数据中台,数据中台中存储着海量的结构化或者非结构化的数据,并且可以对数据进行快速的加工,例如数据抽取、数据整合等。通过数据中台中包含的数据总线从数据湖中查询服务请求所需要的数据,并对数据进行快速加工后生成处理结果。
具体业务中台与数据中台之间的通信过程如下:数据湖中存储着各个服务***的大量数据,并且能对这些数据进行快速处理,提供给各个子***使用。数据总线则提供了对数据进行增删改查的接口。业务中台只需要调用数据总线的接口,再根据自己的业务逻辑便能够打造出各种微服务。
206、将所述服务处理结果转换为请求响应数据,并发送至客户端。
对于本发明实施例,具体应用过程中,业务中台是由多个服务***组成的,在执行访问服务请求涉及的各个服务***中,需要业务中台与技术中台进行通信,服务总线在解析服务请求后,可以从技术中台的注册中心获取服务请求所涉及各个服务***的详细信息,例如,每个服务***的启停状态、ip和端口等,然后根据各个服务的详细信息直接将服务请求访问到各个服务***,然后各个服务***会对服务请求进行逻辑处理,在执行逻辑处理过程中,需要业务中台与数据中台进行通信,服务总线从数据湖中查询服务请求所需要的数据,并对数据进行快速加工后生成服务处理结果,最后将服务处理结果返回给调用方。
进一步地,作为图1所述方法的具体实现,本发明实施例提供了一种基于业务中台的服务交互装置,如图3所示,所述装置包括:接收单元31、处理单元32、转换单元33。
接收单元31,可以用于接收客户端发送的服务请求,根据所述服务请求中携带的服务调用规则调用服务总线;
处理单元32,可以用于通过所述服务总线解析所述服务请求,根据所述服务请求的解析结果访问所述服务请求涉及的各个服务***,对所述服务请求的业务逻辑进行处理,返回服务处理结果;
转换单元33,可以用于将所述服务处理结果转换为请求响应数据,并发送至客户端。
本发明实施例提供的一种基于业务中台的服务交互装置,通过接收客户端发送的服务器请求,根据服务请求中携带的服务调用规则调用服务总线,通过服务总线解析服务请求,以及业务中台集成各种技术中台组件以及数据中台的大数据接口并结合自身业务抽象出来的各个服务***,根据服务请求的解析结果访问服务请求涉及的各个服务***,对服务请求的业务逻辑进行处理,返回处理结果,以实现服务调用,并将处理结果转换为请求响应数据,并发送至客户端。与现有技术中基于业务中台的服务交互方法相比,本申请通过业务中台预先沉淀出各个服务***,并依赖于数据中台、技术中台以及基础中台,使得业务中台准确定位服务***,从而方便各个调用方的调用,缩短服务请求的响应时间,由于沉淀出来业务中台中的各个服务***都是经过测试的,具有强大的兼容和灵活的配置能力,无需编码和测试,极大缩短了项目编写周期。
作为图3中所示基于业务中台的服务交互装置的进一步说明,图4是根据本发明实施例另一种基于业务中台的服务交互装置的结构示意图,如图4所示,所述处理单元32包括:
提取模块321,可以用于通过所述服务总线解析所述服务请求携带的数据,提取服务请求信息;
获取模块322,可以用于根据所述服务请求信息调用预先构建的业务中台,获取服务请求涉及的各个服务***的详细信息;
生成模块323,可以用于根据所述服务请求涉及的各个服务***的详细信息访问所述服务请求涉及的各个服务***,生成并返回服务处理结果。
进一步地,所述获取模块322包括:
第一通信子模块3221,可以用于通过业务中台与技术中台进行通信,调取技术中台的注册中心所记录各个服务***的详细信息;
获取子模块3222,可以用于根据所述服务请求信息,从所述技术中台的注册中心所记录各个服务***的详细信息获取服务请求涉及的各个服务***的详细信息。
进一步地,所述服务请求信息中至少包括服务请求url、服务请求中定义的参数、服务请求头自定义的字段,
所述获取子模块3222,具体可以用于获取服务请求信息中服务请求url、服务请求中定义的参数、服务请求头自定义的字段之中任一信息作为源信息;
所述获取子模块3222,具体还可以用于根据所述源信息,从所述技术中台的注册中心所记录各个服务***的详细信息获取服务请求涉及的各个服务***的详细信息。
进一步地,所述生成模块323包括:
第二通信子模块3231,可以用于通过业务中台与数据中台进行通信,调取数据中台所存储各个服务***的服务数据;
抽取子模块3232,可以用于根据所述服务请求涉及的各个服务***的详细信息,从所述各个服务***的服务数据中抽取服务请求所需的服务数据;
处理子模块3233,可以用于对所述服务请求所需的服务数据进行逻辑处理,生成并返回服务处理结果。
进一步地,所述各个服务***的服务数据以多个关联表格的形式存储在数据中台的各个区块,
所述抽取子模块3232,具体可以用于将所述服务请求所涉及的各个服务***的详细信息转换为查询指令;
所述抽取子模块3232,具体还可以用于根据所述查询指令,从所述数据中台中各个区块内查询与所述服务请求所需的服务数据相匹配的关联表格;
所述抽取子模块3232,具体还可以用于从与所述服务请求所需的服务数据相匹配的关联表格中抽取服务请求所需的服务数据。
进一步地,所述装置还包括:
鉴权单元34,可以用于在所述接收客户端发送的服务请求,根据所述服务请求中携带的服务调用规则调用服务总线之前,通过前置服务监控并拦截各个客户端发送的服务请求,对所述客户端进行鉴权,所述前置服务与各个服务***共同封装在应用容器引擎中,并且所述应用容器引擎只暴露前置服务端口。
需要说明的是,本实施例提供的一种基于业务中台的服务交互装置所涉及各功能单元的其他相应描述,可以参考图1、图2中的对应描述,在此不再赘述。
基于上述如图1、图2所示方法,相应的,本实施例还提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述如图1、图2所示的基于业务中台的服务交互方法。
基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施场景所述的方法。
基于上述如图1、图2所示的方法,以及图3、图4所示的虚拟装置实施例,为了实现上述目的,本申请实施例还提供了一种计算机设备,具体可以为个人计算机、服务器、网络设备等,该实体设备包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上述如图1、图2所示的基于业务中台的服务交互方法。
可选地,该计算机设备还可以包括用户接口、网络接口、摄像头、射频(RadioFrequency,RF)电路,传感器、音频电路、WI-FI模块等等。用户接口可以包括显示屏(Display)、输入单元比如键盘(Keyboard)等,可选用户接口还可以包括USB接口、读卡器接口等。网络接口可选的可以包括标准的有线接口、无线接口(如蓝牙接口、WI-FI接口)等。
本领域技术人员可以理解,本实施例提供的基于业务中台的服务交互装置的实体设备结构并不构成对该实体设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。
存储介质中还可以包括操作***、网络通信模块。操作***是管理上述计算机设备硬件和软件资源的程序,支持信息处理程序以及其它软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与该实体设备中其它硬件和软件之间通信。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可以借助软件加必要的通用硬件平台的方式来实现,也可以通过硬件实现。通过应用本申请的技术方案,与目前现有技术相比,本申请通过增加与报表应用分离的前置服务,使得该前置服务可以与访问报表应用的服务***进行通信,并对访问报表应用的服务***进行鉴权,以提高报表应用访问操作的安全性,在确定服务***具有报表应用的访问权限后,进一步基于用户数据权限向报表应用获取相应权限的报表数据,使得用户无法越权获取报表应用中的不属于自己权限的报表数据。
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本申请序号仅仅为了描述,不代表实施场景的优劣。以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。
Claims (10)
1.一种基于业务中台的服务交互方法,其特征在于,所述方法包括:
接收客户端发送的服务请求,根据所述服务请求中携带的服务调用规则调用服务总线,基于所述服务总线,***接口被打包成服务***在服务总线上进行发布,并且在服务发布时使用标准化规范,使得服务访问者通过对服务***的调用来确定访问的格式和属性;
通过所述服务总线解析所述服务请求,根据所述服务请求的解析结果访问所述服务请求涉及的各个服务***,对所述服务请求的业务逻辑进行处理,返回服务处理结果,具体在服务总线内部,通过分析服务请求携带的数据查询服务请求所涉及的各个服务***,以便于服务总线将服务请求的数据进行相应处理后访问到服务请求所涉及的各个服务***,在服务请求的处理之前,通过预先构建的业务中台将各个调用方在使用过程中需要调用的服务***沉淀出来,形成各个服务***,在服务请求的处理过程中,业务中台依赖于技术中台、数据中台以及基础中台,通过集成各种技术中台的组件以及数据中台的大数据接口,并结合自身业务从中提取出服务逻辑,在基础中台中进行运行;
将所述服务处理结果转换为请求响应数据,并发送至客户端。
2.根据权利要求1所述的方法,其特征在于,所述通过所述服务总线解析所述服务请求,根据所述服务请求的解析结果访问所述服务请求涉及的各个服务***,对所述服务请求的业务逻辑进行处理,返回服务处理结果,具体包括:
通过所述服务总线解析所述服务请求携带的数据,提取服务请求信息;
根据所述服务请求信息调用预先构建的业务中台,获取服务请求涉及的各个服务***的详细信息;
根据所述服务请求涉及的各个服务***的详细信息访问所述服务请求涉及的各个服务***,生成并返回服务处理结果。
3.根据权利要求2所述的方法,其特征在于,所述根据所述服务请求信息调用预先构建的业务中台,获取服务请求涉及的各个服务***的详细信息,具体包括:
通过业务中台与技术中台进行通信,调取技术中台的注册中心所记录各个服务***的详细信息;
根据所述服务请求信息,从所述技术中台的注册中心所记录各个服务***的详细信息获取服务请求涉及的各个服务***的详细信息。
4.根据权利要求3所述的方法,其特征在于,所述服务请求信息中至少包括服务请求url、服务请求中定义的参数、服务请求头自定义的字段,所述根据所述服务请求信息,从所述技术中台的注册中心所记录各个服务***的详细信息获取服务请求涉及的各个服务***的详细信息,具体包括:
获取服务请求信息中服务请求url、服务请求中定义的参数、服务请求头自定义的字段之中任一信息作为源信息;
根据所述源信息,从所述技术中台的注册中心所记录各个服务***的详细信息获取服务请求涉及的各个服务***的详细信息。
5.根据权利要求2所述的方法,其特征在于,所述根据所述服务请求涉及的各个服务***的详细信息访问所述服务请求涉及的各个服务***,生成并返回服务处理结果,具体包括:
通过业务中台与数据中台进行通信,调取数据中台所存储各个服务***的服务数据;
根据所述服务请求涉及的各个服务***的详细信息,从所述各个服务***的服务数据中抽取服务请求所需的服务数据;
对所述服务请求所需的服务数据进行逻辑处理,生成并返回服务处理结果。
6.根据权利要求5所述的方法,其特征在于,所述各个服务***的服务数据以多个关联表格的形式存储在数据中台的各个区块,所述根据所述服务请求涉及的各个服务***的详细信息,从所述各个服务***的服务数据中抽取服务请求所需的服务数据,具体包括:
将所述服务请求所涉及的各个服务***的详细信息转换为查询指令;
根据所述查询指令,从所述数据中台中各个区块内查询与所述服务请求所需的服务数据相匹配的关联表格;
从与所述服务请求所需的服务数据相匹配的关联表格中抽取服务请求所需的服务数据。
7.根据权利要求1-6中任一项所述的方法,其特征在于,在所述接收客户端发送的服务请求,根据所述服务请求中携带的服务调用规则调用服务总线之前,所述方法还包括:
通过前置服务监控并拦截各个客户端发送的服务请求,对所述客户端进行鉴权,所述前置服务与各个服务***共同封装在应用容器引擎中,并且所述应用容器引擎只暴露前置服务端口。
8.一种基于业务中台的服务交互装置,其特征在于,所述装置包括:
接收单元,用于接收客户端发送的服务请求,根据所述服务请求中携带的服务调用规则调用服务总线,基于所述服务总线,***接口被打包成服务***在服务总线上进行发布,并且在服务发布时使用标准化规范,使得服务访问者通过对服务***的调用来确定访问的格式和属性;
处理单元,用于通过所述服务总线解析所述服务请求,根据所述服务请求的解析结果访问所述服务请求涉及的各个服务***,对所述服务请求的业务逻辑进行处理,返回服务处理结果,具体在服务总线内部,通过分析服务请求携带的数据查询服务请求所涉及的各个服务***,以便于服务总线将服务请求的数据进行相应处理后访问到服务请求所涉及的各个服务***,在服务请求的处理之前,通过预先构建的业务中台将各个调用方在使用过程中需要调用的服务***沉淀出来,形成各个服务***,在服务请求的处理过程中,业务中台依赖于技术中台、数据中台以及基础中台,通过集成各种技术中台的组件以及数据中台的大数据接口,并结合自身业务从中提取出服务逻辑,在基础中台中进行运行;
转换单元,用于将所述服务处理结果转换为请求响应数据,并发送至客户端。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911348231.0A CN111181943B (zh) | 2019-12-24 | 2019-12-24 | 基于业务中台的服务交互方法、装置、计算机设备及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911348231.0A CN111181943B (zh) | 2019-12-24 | 2019-12-24 | 基于业务中台的服务交互方法、装置、计算机设备及计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111181943A CN111181943A (zh) | 2020-05-19 |
CN111181943B true CN111181943B (zh) | 2023-04-18 |
Family
ID=70657433
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911348231.0A Active CN111181943B (zh) | 2019-12-24 | 2019-12-24 | 基于业务中台的服务交互方法、装置、计算机设备及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111181943B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111767322A (zh) * | 2020-06-29 | 2020-10-13 | 中海油田服务股份有限公司 | 一种管理海洋油田服务装备的方法及装置 |
CN112163041A (zh) * | 2020-09-23 | 2021-01-01 | 深圳点链科技有限公司 | 基于区块链的互联***平台中台、方法、设备及存储介质 |
CN111930449B (zh) * | 2020-09-28 | 2021-01-12 | 武汉中科通达高新技术股份有限公司 | 数据管理方法和服务器 |
CN112231119B (zh) * | 2020-10-16 | 2024-01-30 | 广西科技大学 | 一种基于分布式的云管理***数据中台服务设计方法 |
CN112367328B (zh) * | 2020-11-13 | 2022-01-04 | 四川长虹电器股份有限公司 | 基于websocket进入Kubernetes集群容器的方法 |
CN112511611B (zh) * | 2020-11-19 | 2021-08-10 | 腾讯科技(深圳)有限公司 | 节点集群的通信方法、装置、***及电子设备 |
CN112288501A (zh) * | 2020-11-24 | 2021-01-29 | 上海浦东发展银行股份有限公司 | 一种基于中台模式的积分业务*** |
CN112487333A (zh) * | 2020-11-30 | 2021-03-12 | 深圳供电局有限公司 | 一种基于微服务的数据中台的设计方法及*** |
CN113609384B (zh) * | 2021-07-16 | 2024-05-10 | 广州云从凯风科技有限公司 | 数据订阅方法、设备及计算机存储介质 |
CN113596002B (zh) * | 2021-07-20 | 2022-11-18 | 中国联合网络通信集团有限公司 | 一种服务提供方法及装置 |
CN114650252B (zh) * | 2022-03-25 | 2023-11-21 | 华润数字科技(深圳)有限公司 | 基于企业服务总线的路由方法、装置及计算机设备 |
CN115334135B (zh) * | 2022-08-01 | 2023-06-02 | 北京神州云合数据科技发展有限公司 | 基于事件总线的多云api异步处理方法、装置和设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108924210A (zh) * | 2018-06-27 | 2018-11-30 | 杭州贝店科技有限公司 | 业务请求处理方法、装置、服务器及存储介质 |
CN109327380A (zh) * | 2018-10-22 | 2019-02-12 | 中国平安财产保险股份有限公司 | 公众号管理方法、装置、计算机设备及存储介质 |
CN109597854A (zh) * | 2018-10-31 | 2019-04-09 | 深圳壹账通智能科技有限公司 | 一种服务请求的路由方法、装置、计算机设备及计算机存储介质 |
CN110351342A (zh) * | 2019-06-20 | 2019-10-18 | 平安科技(深圳)有限公司 | 业务指令处理方法、装置、计算机设备和存储介质 |
-
2019
- 2019-12-24 CN CN201911348231.0A patent/CN111181943B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108924210A (zh) * | 2018-06-27 | 2018-11-30 | 杭州贝店科技有限公司 | 业务请求处理方法、装置、服务器及存储介质 |
CN109327380A (zh) * | 2018-10-22 | 2019-02-12 | 中国平安财产保险股份有限公司 | 公众号管理方法、装置、计算机设备及存储介质 |
CN109597854A (zh) * | 2018-10-31 | 2019-04-09 | 深圳壹账通智能科技有限公司 | 一种服务请求的路由方法、装置、计算机设备及计算机存储介质 |
CN110351342A (zh) * | 2019-06-20 | 2019-10-18 | 平安科技(深圳)有限公司 | 业务指令处理方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111181943A (zh) | 2020-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111181943B (zh) | 基于业务中台的服务交互方法、装置、计算机设备及计算机存储介质 | |
CN111625452B (zh) | 流量回放方法和*** | |
CN112104754B (zh) | 网络代理方法、***、装置、设备及存储介质 | |
CN109842637A (zh) | 一种分布式服务注册方法及装置 | |
US9854031B2 (en) | Cloud service agent based on service level agreement(SLA) | |
CN110765024A (zh) | 模拟测试方法、装置、电子设备和计算机可读存储介质 | |
WO2011121296A1 (en) | Network monitor | |
US8849947B1 (en) | IT discovery of virtualized environments by scanning VM files and images | |
CN106357609A (zh) | 一种创建用户的方法和***、公网服务器及私有云设备 | |
CN110636108B (zh) | 一种用于电力计量的微服务架构及其实现方法 | |
CN114745295A (zh) | 数据采集方法、装置、设备和可读存储介质 | |
CN109446648A (zh) | 仿真服务建立方法及装置 | |
CN115827223A (zh) | 一种基于云原生平台的服务网格托管方法和*** | |
CN115562757A (zh) | 数据处理方法、配置中心***、电子设备及存储介质 | |
CN106357654B (zh) | 远程过程调用方法、装置及通信*** | |
CN112068953B (zh) | 一种云资源精细化管理溯源***及方法 | |
CN112379946A (zh) | 基于yaml的模板配置方法、装置及计算机设备 | |
CN109274533B (zh) | 一种基于规则引擎的Web服务故障的定位装置和方法 | |
CN115065720B (zh) | 一种自动适配多个外部注册中心到服务网格Istio的方法和装置 | |
CN115811481A (zh) | 一种交互服务测试方法、装置、计算机设备及存储介质 | |
CN111221687B (zh) | 一种云存储测试***和方法 | |
CN113778709A (zh) | 接口调用方法、装置、服务器及存储介质 | |
CN112685252A (zh) | 微服务监控方法、装置、设备和存储介质 | |
US20200099788A1 (en) | Context data management interface for contact center | |
CN108881344B (zh) | 业务处理方法、装置、存储设备及处理服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20220601 Address after: 518000 China Aviation Center 2901, No. 1018, Huafu Road, Huahang community, Huaqiang North Street, Futian District, Shenzhen, Guangdong Province Applicant after: Shenzhen Ping An medical and Health Technology Service Co.,Ltd. Address before: Room 12G, Area H, 666 Beijing East Road, Huangpu District, Shanghai 200001 Applicant before: PING AN MEDICAL AND HEALTHCARE MANAGEMENT Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |