Post

ZeroMQ

ZeroMQ

ZeroMQ相关笔记

ZeroMQ是一个高性能、异步消息库,提供 套接字风格的 API,但其本质比 TCP/UDP 更强大,接近消息中间件的功能,适用于构建分布式、并发和多线程系统

ZeroMQ = Socket + Queue + Threading + 异步通信能力,但无中心服务器、轻量级、极快

通信模式

ZeroMQ 提供了多种通信模式

模式描述
REQ/REP请求-响应(客户端/服务器)
PUB/SUB发布-订阅(广播)
PUSH/PULL任务分发(流水线)
PAIR一对一通信(用于线程间)
ROUTER/DEALER灵活的异步通信(用于复杂拓扑)

支持的协议

  • tcp:// - 跨主机通信(常用)
  • ipc:// - 同一台主机进程间通信(效率高)
  • inproc:// - 同一进程线程间通信(最快)
This post is licensed under CC BY 4.0 by the author.