基于业务中台的服务交互方法、装置、计算机设备及计算机存储介质制造方法及图纸

技术编号:24215740 阅读:20 留言:0更新日期:2020-05-20 19:02
本申请公开了一种基于业务中台的服务交互方法、装置及计算机存储介质,涉及计算机技术领域,通过业务中台预先将各个服务系统沉淀出来,从而方便各个调用方的调用,缩短服务请求的响应时间。所述方法包括:接收客户端发送的服务请求,根据所述服务请求中携带的服务调用规则调用服务总线;通过所述服务总线解析所述服务请求,根据所述服务请求的解析结果访问所述服务请求涉及的各个服务系统,对所述服务请求的业务逻辑进行处理,返回服务处理结果;将所述服务处理结果转换为请求响应数据,并发送至客户端。

Service interaction method, device, computer equipment and computer storage medium based on business middle office

【技术实现步骤摘要】
基于业务中台的服务交互方法、装置、计算机设备及计算机存储介质
本专利技术涉及计算机
,尤其是涉及到基于业务中台的服务交互方法、装置、计算机设备及计算机存储介质。
技术介绍
随着业务的不断发展,项目也会越来越多,产品多元化已成为必然趋势,这样就会出现重复建设的情况,既浪费了人力资源又浪费了物理机器资源。同时,因为不同团队针对同一类型的模块进行设计一定有差异化导致后续维护成本的提高,也就是产生了额外的维护成本。业务中台能够针对业务所有产品线进行分析抽象模块化,通过将共同具有复用价值的部分拿出来进行迭代进化打造成一个独立的微服务,后续可以作为一个共享组件开放出来,从一定程度上减轻资源成本,从而后续任何一个产品设计时如果有相关类似的模块都可以直接复用,不需要重复建设。在构建业务中台的过程中,业务中台中沉淀的服务都是基于业务需求的反馈形成的,需要经过反复测试才能有强大的兼容和灵活配置能力。然而,业务中台在进行服务调用时需要考虑多个模块之间的交互,使得业务中台很难从众多模块中准确定位服务,无法保证服务调用的准确性,影响服务请求的响应时间。
技术实现思路
有鉴于此,本专利技术提供了一种基于业务中台的服务交互方法、装置、计算机设备及计算机存储介质,主要目的在于解决现有的业务中台很难从众多模块中准确定位服务,影响服务请求响应时间的问题。依据本专利技术一个方面,提供了一种基于业务中台的服务交互方法,该方法包括:接收客户端发送的服务请求,根据所述服务请求中携带的服务调用规则调用服务总线;通过所述服务总线解析所述服务请求,根据所述服务请求的解析结果访问所述服务请求涉及的各个服务系统,对所述服务请求的业务逻辑进行处理,返回服务处理结果;将所述服务处理结果转换为请求响应数据,并发送至客户端。进一步地,所述通过所述服务总线解析所述服务请求,根据所述服务请求的解析结果访问所述服务请求涉及的各个服务系统,对所述服务请求的业务逻辑进行处理,返回服务处理结果,具体包括:通过所述服务总线解析所述服务请求携带的数据,提取服务请求信息;根据所述服务请求信息调用预先构建的业务中台,获取服务请求涉及的各个服务系统的详细信息;根据所述服务请求涉及的各个服务系统的详细信息访问所述服务请求涉及的各个服务系统,生成并返回服务处理结果。进一步地,所述根据所述服务请求信息调用预先构建的业务中台,获取服务请求涉及的各个服务系统的详细信息,具体包括:通过业务中台与技术中台进行通信,调取技术中台的注册中心所记录各个服务系统的详细信息;根据所述服务请求信息,从所述技术中台的注册中心所记录各个服务系统的详细信息获取服务请求涉及的各个服务系统的详细信息。进一步地,所述服务请求信息中至少包括服务请求url、服务请求中定义的参数、服务请求头自定义的字段,所述根据所述服务请求信息,从所述技术中台的注册中心所记录各个服务系统的详细信息获取服务请求涉及的各个服务系统的详细信息,具体包括:获取服务请求信息中服务请求url、服务请求中定义的参数、服务请求头自定义的字段之中任一信息作为源信息;根据所述源信息,从所述技术中台的注册中心所记录各个服务系统的详细信息获取服务请求涉及的各个服务系统的详细信息。进一步地,所述根据所述服务请求涉及的各个服务系统的详细信息访问所述服务请求涉及的各个服务系统,生成并返回服务处理结果,具体包括:通过业务中台与数据中台进行通信,调取数据中台所存储各个服务系统的服务数据;根据所述服务请求涉及的各个服务系统的详细信息,从所述各个服务系统的服务数据中抽取服务请求所需的服务数据;对所述服务请求所需的服务数据进行逻辑处理,生成并返回服务处理结果。进一步地,所述各个服务系统的服务数据以多个关联表格的形式存储在数据中台的各个区块,所述根据所述服务请求涉及的各个服务系统的详细信息,从所述各个服务系统的服务数据中抽取服务请求所需的服务数据,具体包括:将所述服务请求所涉及的各个服务系统的详细信息转换为查询指令;根据所述查询指令,从所述数据中台中各个区块内查询与所述服务请求所需的服务数据相匹配的关联表格;从与所述服务请求所需的服务数据相匹配的关联表格中抽取服务请求所需的服务数据。进一步地,在所述接收客户端发送的服务请求,根据所述服务请求中携带的服务调用规则调用服务总线之前,所述方法还包括:通过前置服务监控并拦截各个客户端发送的服务请求,对所述客户端进行鉴权,所述前置服务与各个服务系统共同封装在应用容器引擎中,并且所述应用容器引擎只暴露前置服务端口。依据本专利技术另一个方面,提供了一种基于业务中台的服务交互装置,所述装置包括:接收单元,用于接收客户端发送的服务请求,根据所述服务请求中携带的服务调用规则调用服务总线;处理单元,用于通过所述服务总线解析所述服务请求,根据所述服务请求的解析结果访问所述服务请求涉及的各个服务系统,对所述服务请求的业务逻辑进行处理,返回服务处理结果;转换单元,用于将所述服务处理结果转换为请求响应数据,并发送至客户端。进一步地,所述处理单元包括:提取模块,用于通过所述服务总线解析所述服务请求携带的数据,提取服务请求信息;获取模块,用于根据所述服务请求信息调用预先构建的业务中台,获取服务请求涉及的各个服务系统的详细信息;生成模块,用于根据所述服务请求涉及的各个服务系统的详细信息访问所述服务请求涉及的各个服务系统,生成并返回服务处理结果。进一步地,所述获取模块包括:第一通信子模块,用于通过业务中台与技术中台进行通信,调取技术中台的注册中心所记录各个服务系统的详细信息;获取子模块,用于根据所述服务请求信息,从所述技术中台的注册中心所记录各个服务系统的详细信息获取服务请求涉及的各个服务系统的详细信息。进一步地,所述服务请求信息中至少包括服务请求url、服务请求中定义的参数、服务请求头自定义的字段,所述获取子模块,具体用于获取服务请求信息中服务请求url、服务请求中定义的参数、服务请求头自定义的字段之中任一信息作为源信息;所述获取子模块,具体还用于根据所述源信息,从所述技术中台的注册中心所记录各个服务系统的详细信息获取服务请求涉及的各个服务系统的详细信息。进一步地,所述生成模块包括:第二通信子模块,用于通过业务中台与数据中台进行通信,调取数据中台所存储各个服务系统的服务数据;抽取子模块,用于根据所述服务请求涉及的各个服务系统的详细信息,从所述各个服务系统的服务数据中抽取服务请求所需的服务数据;处理子模块,用于对所述服务请求所需的服务数据进行逻辑处理,生成并返回服务处理结果。进一步地,所述各个服务系统的服务数据以多个关联表格的形式存储在数据中台的各个区块,所述抽取子模块,具体用于将所述服务请求所涉及的各个服务系统的详细信息转换为查询指令;<本文档来自技高网...

【技术保护点】
1.一种基于业务中台的服务交互方法,其特征在于,所述方法包括:/n接收客户端发送的服务请求,根据所述服务请求中携带的服务调用规则调用服务总线;/n通过所述服务总线解析所述服务请求,根据所述服务请求的解析结果访问所述服务请求涉及的各个服务系统,对所述服务请求的业务逻辑进行处理,返回服务处理结果;/n将所述服务处理结果转换为请求响应数据,并发送至客户端。/n

【技术特征摘要】
1.一种基于业务中台的服务交互方法,其特征在于,所述方法包括:
接收客户端发送的服务请求,根据所述服务请求中携带的服务调用规则调用服务总线;
通过所述服务总线解析所述服务请求,根据所述服务请求的解析结果访问所述服务请求涉及的各个服务系统,对所述服务请求的业务逻辑进行处理,返回服务处理结果;
将所述服务处理结果转换为请求响应数据,并发送至客户端。


2.根据权利要求1所述的方法,其特征在于,所述通过所述服务总线解析所述服务请求,根据所述服务请求的解析结果访问所述服务请求涉及的各个服务系统,对所述服务请求的业务逻辑进行处理,返回服务处理结果,具体包括:
通过所述服务总线解析所述服务请求携带的数据,提取服务请求信息;
根据所述服务请求信息调用预先构建的业务中台,获取服务请求涉及的各个服务系统的详细信息;
根据所述服务请求涉及的各个服务系统的详细信息访问所述服务请求涉及的各个服务系统,生成并返回服务处理结果。


3.根据权利要求2所述的方法,其特征在于,所述根据所述服务请求信息调用预先构建的业务中台,获取服务请求涉及的各个服务系统的详细信息,具体包括:
通过业务中台与技术中台进行通信,调取技术中台的注册中心所记录各个服务系统的详细信息;
根据所述服务请求信息,从所述技术中台的注册中心所记录各个服务系统的详细信息获取服务请求涉及的各个服务系统的详细信息。


4.根据权利要求3所述的方法,其特征在于,所述服务请求信息中至少包括服务请求url、服务请求中定义的参数、服务请求头自定义的字段,所述根据所述服务请求信息,从所述技术中台的注册中心所记录各个服务系统的详细信息获取服务请求涉及的各个服务系统的详细信息,具体包括:
获取服务请求信息中服务请求url、服务请求中定义的参数、服务请求头自定义的字段之中任一信息作为源信息;
根据所述源信息,从所述技术中台的注册中心所记录各个服务系统的详细信息获取服务请求涉及的各个服务系统的详细信息。


5.根据权利要求2所述的方法,其特征在于,所述根据所述服务请求涉及的各个服务系统的详细信息访问所述服务请求涉及的各个服务系统,生成并...

【专利技术属性】
技术研发人员:曾庆权张凯
申请(专利权)人:平安医疗健康管理股份有限公司
类型:发明
国别省市:上海;31

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

1