ZeroMQ 教程

ZeroMQ 教程

ZeroMQ 教程

ZeroMQ 是一种高性能、异步、开源、通用的消息传递旨在用于分布式或并发应用程序的库。

分布式或并发应用程序是组件或服务分布在多台网络计算机上的系统。这些组件协同工作以实现共同目标,但独立运行。

ZeroMQ 也可以拼写或称为 − MQ、0MQ 或 ZMQ。如果您遇到任何这些变体,请不要混淆,因为它们都指的是 ZeroMQ。虽然 ZeroMQ 通常被描述为可嵌入网络库,但它将充当并发框架。

我们的 ZeroMQ 教程 可帮助您通过简单易行的步骤学习 ZeroMQ,以便您可以在分布式或并发应用程序中快速使用它。它涵盖了与 ZeroMQ 相关的大多数重要概念,提供对 ZeroMQ 的基本到中级理解,并帮助您从那里学习高级主题。

ZeroMQ 中的零

ZeroMQ 中的表示零代理(ZeroMQ 无代理)、零延迟、零成本(免费使用,不需要付费版本)和零管理。

为什么要学习 ZeroMQ?

正如我们之前讨论的,ZeroMQ 是一个开源通用消息传递库,可用作并发框架。对于在高性能分布式或并发系统上工作的开发人员来说,它尤其有利。

ZeroMQ 提供了一个轻量级的消息传递框架,可实现分布式系统不同组件之间的高效且可扩展的通信。以下是学习 ZeroMQ 的原因 −

  • 高性能
  • 无代理架构
  • 可扩展性
  • 开源且经济高效
  • 多功能消息模式

公司使用

以下是使用 ZeroMQ 消息库进行分布式应用程序的著名公司列表 −

  • 微软
  • 三星
  • Facebook
  • 比特币
  • Jupyter

学习 ZeroMQ 的先决条件

在继续使用 ZeroMQ 之前,您应该具备以下技术和基础知识 −

  • 基本编程知识
  • 网络基础知识
  • 消息传递模式的基本知识
  • 并发和并行
  • 熟悉开发工具
  • 了解多线程(可选)

关于 ZeroMQ 的常见问题

关于 ZeroMQ 有一些非常常见问题 (FAQ),本节尝试简要回答它们:

ZeroMQ 是一个开源通用消息传递库,用于为分布式和并发提供并发框架应用程序。

不,ZeroMQ 不会将消息存储在磁盘上。如果您需要存储消息,可以构建存储队列。

要创建 ZeroMQ 上下文,请在初始化进程时使用 zmq_init(3)。要销毁 ZeroMQ 上下文,请在终止进程时使用 zmq_term(3)。

服务使用 REP 套接字接收来自客户端的请求并向其发送响应。