ZeroMQ Tutorial

ZeroMQ 教程

ZeroMQ 教程

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

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

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

我们的ZeroMQ 教程将帮助您简单易懂地学习 ZeroMQ,以便您可以快速将其用于分布式或并发应用程序。它涵盖了与 ZeroMQ 相关的许多重要概念,提供了从基础到中级的 ZeroMQ 理解,并帮助您从那里学习高级主题。

ZeroMQ 中的 Zero

ZeroMQ 中的zero 表示零代理(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 socket 用于服务接收来自客户端的请求并向其发送响应。

广告