在“企业集成模式(1)---前言”中,我们简单介绍了4中常用的集成方法,分别是:文件传输,远程调用,共享数据库,消息传递。
这里我们主要介绍消息传递,消息传递通过采用异步通讯等方式实现应用之间的解耦,不需要集成的两个应用同时运行,从而使得通讯更佳可靠。基于消息传递,消息传递系统负责把数据从一个应用传输到另外一个应用,因此应用可以把重点放在需要共享什么数据上,而不是如何共享数据。
消息传递包含如下几个重要的基本概念(积木单元)
通道:应用之间传递消息的渠道,通道是一个虚拟的管道,将一个发送者连到一个接收者
消息:通过通道传送的一个原子的数据包,生产者应用发送消息,接收者应用消费消息
过滤器:接收者有时期望接收到感兴趣的消息,而不是全部发送者发送的消息,过滤器可以实现对消息的过滤,只留下需要的消息
转换器:同样的数据在不同的系统中数据格式不同,发送者采用一种格式,而接收者希望另一种格式,因此在达到接收者之前,需要对消息进行转换。
管道:接收者期望的消息格式和发送者发送的格式往往是不一样的,需要有消息转换器等主力对消息进行转换,过滤器对消息进行过滤,使用管道可以将多个处理环节链接起来。
端点适配器:很多应用并不提供与消息传递系统功能,因此消息传递系统需要一个适配器在消息传递系统和应用之间建立起桥梁,使得他们能够协同工作。
路由器: 负责确定消息的下一步传送将由哪些管道接收