- Welcome to the Node.js Platform
- Node.js Essential Patterns
- Asynchronous Control Flow Patterns with Callbacks
- Asynchronous Control Flow Patterns with ES2015 and Beyond
- Coding with Streams
- Design Patterns
- Writing Modules
- Advanced Asynchronous Recipes
- Scalability and Architectural Patterns
- Messaging and Integration Patterns
- Welcome to the Node.js Platform
- Node.js 的发展
- Node.js 的特点
- 介绍 Node.js 6 和 ES2015 的新语法
- reactor 模式
- Node.js Essential Patterns
- Asynchronous Control Flow Patterns with Callbacks
- Asynchronous Control Flow Patterns with ES2015 and Beyond
- Coding with Streams
- Design Patterns
- Writing Modules
- Advanced Asynchronous Recipes
- Scalability and Architectural Patterns
- Messaging and Integration Patterns
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Messaging and Integration Patterns
如果应用程序涉及到分布式系统。在前一章中,我们学习了如何如何通过使用一些简单的架构模式来集成大量的服务,将其分割到多个机器上。为了使其正常工作,所有机器都必须以某种方式进行交互,因此必须整合它们的交互方式。
有两种主要的技术来集成分布式应用程序:一种是使用共享存储,另一种是使用消息在系统节点上传播数据,这里涉及事件和命令模式。后者在扩展分布式系统时确实有用,这也是后一种方式被广泛运用的原因。
消息被用于软件系统的每一层。我们交换消息以在互联网上进行通信,我们可以使用消息将信息发送到使用管道的其他进程,我们可以使用应用程序中的消息作为直接函数调用(命令模式)的替代方法,甚至也可以使用消息与硬件直接交互。用作在组件和系统之间交换信息的方式的任何离散和结构化数据都可以看作是一条消息。但是,在处理分布式体系结构时,消息传递系统用于描述旨在促进网络信息交换的特定类别的解决方案,模式或者说体系结构。
正如我们将看到的,有几种特征表征这些类型的系统。我们可以选择使用代理模式或点对点结构,我们可以使用请求/回复模式或单向通信,也可以使用队列来更可靠地传递消息;消息整合模式的使用范围非常广泛。本章从 Node.js
及其生态系统的角度探讨了这些众所周知的模式中最重要的模式。
总而言之,在本章中,我们将学习以下主题:
- 消息传递系统的基本原理
- 发布/订阅模式
- 管道和任务分配模式
- 请求/回复模式
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论