加载中...

ZeroMQ(也写作 ØMQ、zmq)是一个高性能异步消息传递库,由 iMatix 公司的 Pieter Hintjens 等人主导开发。与传统消息队列不同,它没有独立的 Broker 服务器,而是以库的形式嵌入应用进程,名字中的 Zero 即指零中间件。
ZeroMQ 在普通套接字之上提供更高层的抽象,内置多种通信模式:REQ/REP(请求应答)、PUB/SUB(发布订阅)、PUSH/PULL(管道分发)等,并自动处理连接重试、消息分帧和异步 IO。传输层支持 TCP、进程内(inproc)、进程间(ipc)和组播。
优点是延迟极低、吞吐高、部署简单、跨语言绑定丰富;缺点是不提供持久化和投递保证,可靠性需要应用层自行设计(《ZeroMQ 指南》中给出了大量此类模式)。
常用于金融行情分发、科学计算、多进程服务通信等场景,Jupyter 内核协议底层即基于 ZeroMQ。

登录 后参与讨论
暂无讨论,来发表第一条评论吧