【技术实现步骤摘要】
服务总线中公共服务高效配置和交互的方法
[0001]本专利技术属于数据处理领域,具体涉及一种服务总线中公共服务高效配置和交互的方法。
技术介绍
[0002]在医院信息化系统中点对点问题常见的解决方式是基于SOA架构搭建的集成平台服务总线,服务总线提供了许多标准规范的服务列表,这些服务一般基于行业中间件进行可视化编排配置实现服务开放、服务调用、接口标准转换、数据格式转换等。通常包括约定入参校验、入参读取、业务相关逻辑、标准异常响应、标准正常响应等编排模块进行可视化编排配置。
[0003]服务总线的服务中经常出现入参校验、入参读取、请求标准响应等逻辑相同的交互模块,在以往的行业中间件中常常使用以下几种方式解决:1、不考虑复用,如果有n个服务,则相关逻辑在n个服务中分别实现,如遇到入参校验逻辑需要修改,则需要在配置界面修改、发布n次。如图1中内容相同实际完全独立的三个commonReqValid逻辑副本1
‑
3在ABC三个服务中分别实现的示例;2、使用路由连接器进行业务逻辑和公共逻辑之间跳转,如服务serverA只有一个公共逻辑commonReqValid,使用路由连接器完成路由需要以下逻辑连接:serverA_1服务+commonReqValid服务+serverA_2服务,如图2所示。其主要问题在于从公共逻辑返回原业务逻辑时需要人工配置大量的返回判断,见图2的右侧逻辑,则可能导致原有serverA服务被迫拆解为多个子路由serverA_1服务、serverA_2服务、serverA_3服务等。 ...
【技术保护点】
【技术特征摘要】
1.服务总线中公共服务高效配置和交互的方法,其特征在于包括如下步骤:步骤1、改进使用协议http或soap客户端网络调用公共服务的业务服务,将用于网络调用公共服务的http或soap客户端升级为路由类组件,改进的使用协议http客户端网络调用公共服务的业务服务,包括HTTP入口逻辑、路由类组件和业务逻辑,通过该路由类组件将网络调用逻辑转换为在同一个JVM内存环境下查找JVM中接口路由上下文,发现公共服务的关联点,从而发现和安全调用公共服务;步骤2、路由类组件是在JVM中找到公共服务并进行安全调用,该路由类组件处理请求消息顺序执行前置管道、主逻辑管道、后置管道的步骤:步骤2.1、路由类组件执行前置管道内部逻辑:将其他路由流转下来的交换机exchange作为入参;从交换机exchange中获取camelRouteClassList,先判断camelRouteClassList的长度是否超过限制,若是,则交换机exchange路由到异常统一处理管道,若否,则判断camelRouteClassList是否包含本路由类组件的唯一码RouteCode,若是,则交换机exchange路由到异常统一处理管道,若否,则创建RouteClassReqModel实体,并添加到交换机exchange的camelRouteClassList中,随后交换机exchange将流转到主逻辑管道;步骤2.2、路由类组件执行主逻辑管道内部逻辑:先判断本管道成员targetConsumer不空且targetConsumer状态是否有效,若否,则使用findConsumer方法查找目标路由targetConsumer,若是,则清洗交换机,创建新交换机newExchange,将原交换机exchange的业务数据快速拷贝一份到新交换机newExchange;执行目标路由,以纯净的新交换机newExchange为入参,使用targetConsumer作为目标子路由进行调用;清洗更新,新交换机newExchange包含目标子路由执行结果的业务数据,仅将业务数据更新回原交换机exchange;随后交换机exchange将流转到后置管道;步骤2.3、路由类组件执行后置管道内部逻辑:先将前置管道和主逻辑管道代码耗时记录到交换机exchange属性中,将本路由类组件配置数据的版本号记录到交换机exchange属性中;判断交换机exchange是否包含CamelExceptionCaught,若是,则交换机exchange流转到异常统一处理管道,若否,则本路由类组件执行结束,之后交换机exchange自动流转到其他业务路由节点;所述异常统一处理管道,用于将各类协议、组件产生的异常统一收集归档到日志存储库,并统一标准化响应给第三方;步骤3、保证多个微服务内部公共服务代码同步一致,包括如下实现步骤:通过服务总线后台对业务服务的路由类组件进行可视化配置;将路由类组件的数据发布到实时业务环境底层实现逻辑;路由类组件日常消息运维排查:以各业务服务为主形成运维日志,打开运维日志查询页面,查询筛选业务数据,查看业务服务内部流转链...
【专利技术属性】
技术研发人员:黄海晴,李程扬,江智明,陈航飞,方晓茹,朱启敏,陈文座,
申请(专利权)人:智业软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。