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.