企业集成模式(2)---消息传递系统

在“企业集成模式(1)---前言”中,我们简单介绍了4中常用的集成方法,分别是:文件传输,远程调用,共享数据库,消息传递。

这里我们主要介绍消息传递,消息传递通过采用异步通讯等方式实现应用之间的解耦,不需要集成的两个应用同时运行,从而使得通讯更佳可靠。基于消息传递,消息传递系统负责把数据从一个应用传输到另外一个应用,因此应用可以把重点放在需要共享什么数据上,而不是如何共享数据

搭积木是大人小孩都喜欢玩的游戏,消息传递系也可以按照搭积木的方式搭出想要的结果

消息传递包含如下几个重要的基本概念(积木单元)

通道:应用之间传递消息的渠道,通道是一个虚拟的管道,将一个发送者连到一个接收者

消息:通过通道传送的一个原子的数据包,生产者应用发送消息,接收者应用消费消息

过滤器:接收者有时期望接收到感兴趣的消息,而不是全部发送者发送的消息,过滤器可以实现对消息的过滤,只留下需要的消息

转换器:同样的数据在不同的系统中数据格式不同,发送者采用一种格式,而接收者希望另一种格式,因此在达到接收者之前,需要对消息进行转换。

管道:接收者期望的消息格式和发送者发送的格式往往是不一样的,需要有消息转换器等主力对消息进行转换,过滤器对消息进行过滤,使用管道可以将多个处理环节链接起来。

端点适配器:很多应用并不提供与消息传递系统功能,因此消息传递系统需要一个适配器在消息传递系统和应用之间建立起桥梁,使得他们能够协同工作。

路由器: 负责确定消息的下一步传送将由哪些管道接收


如此复杂的集成可以通过管道将处理环节链接起来完成,如同搭积木
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,997评论 19 139
  • 注:本文完全拷贝自https://developer.android.com/guide/components/i...
    RxCode阅读 1,811评论 1 13
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,608评论 25 708
  • Ionic3懒加载实现 为什么使用懒加载?在实际开发中,越复杂的功能就会占用越多资源,写越多的代码,那么打开App...
    旧城城旧阅读 602评论 0 3
  • 好久没来简书了,是的,最近有些懒。不,应该说是很懒,那最近都干了什么? 问题一:知识的局限 最近都在搜集资料,跟老...
    思小舒阅读 209评论 0 1