基于SOA的ESB模式的集成系统执行机制

 新闻资讯     |      2020-03-15 16:44:27

采用基于SOA的ESB模式的系统集成方法,可以有效地降低被集成系统之间的耦合程度,具有良好的可扩展性、可复用性、可维护性。基于SOA的ESB模式的集成系统执行过程包括服务注册、请求消息发送、消息解析、数据适配器进行数据转换和Web服务处理五个阶段组成,各阶段执行过程如图2所示。

各阶段的执行过程描述如下。

1)服务注册阶段。包括服务提供端的注册和服务请求端的注册。服务请求端的注册包括对ESB数据适配器的申请、服务路由定义及数据映射关系的建立。

2)请求消息发送。服务请求端发送请求消息到服务提供端,请求端将一个或多个商务文档加载到请求消息中,SOAP请求消息是用XML来编码的。在服务请求端和服务提供端之间的消息交互模式有以下几种:请求/响应模式;会话交换模式;异步消息(AsynchronousMessage)模式;发布—订阅(Rublish/Subscribe)模式。

3)消息解析。ESB接收到请求消息后,消息处理器对接收到的消息进行解析,获取请求端注册申请的数据适配器标识,根据标识到注册中心检索具体的数据适配器。

4)数据适配器进行数据转换。按照数据映射关系表,数据适配器将收到解析后的数据转换为符合相应Web服务接口标准要求的数据。

5)Web服务处理。Web服务接收到经过数据适配器转换处理的数据后,完成业务逻辑处理,并输出相关处理结果消息。