返回介绍

Messaging and Integration Patterns

发布于 2025-01-25 22:50:16 字数 692 浏览 0 评论 0 收藏 0

如果应用程序涉及到分布式系统。在前一章中,我们学习了如何如何通过使用一些简单的架构模式来集成大量的服务,将其分割到多个机器上。为了使其正常工作,所有机器都必须以某种方式进行交互,因此必须整合它们的交互方式。

有两种主要的技术来集成分布式应用程序:一种是使用共享存储,另一种是使用消息在系统节点上传播数据,这里涉及事件和命令模式。后者在扩展分布式系统时确实有用,这也是后一种方式被广泛运用的原因。

消息被用于软件系统的每一层。我们交换消息以在互联网上进行通信,我们可以使用消息将信息发送到使用管道的其他进程,我们可以使用应用程序中的消息作为直接函数调用(命令模式)的替代方法,甚至也可以使用消息与硬件直接交互。用作在组件和系统之间交换信息的方式的任何离散和结构化数据都可以看作是一条消息。但是,在处理分布式体系结构时,消息传递系统用于描述旨在促进网络信息交换的特定类别的解决方案,模式或者说体系结构。

正如我们将看到的,有几种特征表征这些类型的系统。我们可以选择使用代理模式或点对点结构,我们可以使用请求/回复模式或单向通信,也可以使用队列来更可靠地传递消息;消息整合模式的使用范围非常广泛。本章从 Node.js 及其生态系统的角度探讨了这些众所周知的模式中最重要的模式。

总而言之,在本章中,我们将学习以下主题:

  • 消息传递系统的基本原理
  • 发布/订阅模式
  • 管道和任务分配模式
  • 请求/回复模式

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文