Skip to content

Commit 8c23170

Browse files
authored
Update ZeroMQ基础.md
1 parent 63f3f45 commit 8c23170

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

studynotes/ZeroMQ基础.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,16 @@
11
# ZeroMQ基础
2+
## ZMQ是什么?
3+
普通的socket是端到端(1:1)的关系,ZMQ是N:M的关系,socket的连接需要显式地建立连接,销毁连接,选择协议(TCP/UDP)和错误处理,ZMQ屏蔽了这些细节,他像是一个封装了的socket库,他让网络编程变得更加简单。ZMQ不光用于主机与主机间的socket通信,还可以是线程和进程间的通信。</br>
4+
ZMQ提供的套接字可以再多种协议中传输消息,线程间、进程间、TCP等。可以使用套接字创建多种消息模型,如“请求-应答模型”,“发布-订阅模型”,“分布式模型”等。
5+
6+
## ZMQ特点
7+
* ZMQ的组件来去自如,ZMQ会负责自动重连,服务端客户端可以随意的退出网络。TCP的话,必须先有服务端启动,在启动客户端,否则程序会报错。
8+
* ZMQ会在必要的情况下将消息放入队列中保存,一旦建立了连接就开始发送。
9+
* ZMQ有阈值机制,当队列满时,可以自动阻塞发送者,或者丢弃部分消息。
10+
* ZMQ可以使用不同的通信协议进行连接,TCP,进程间,线程间。
11+
* ZMQ提供了多种模式进行消息路由。如请求-应答模式、发布-订阅模式等。这些模式可以用来搭建网络拓扑结构。
12+
* ZMQ会在后台线程异步地处理I/O操作,它使用一种不会死锁的数据结构来存储消息。
13+
214
## 一、ZMQ的三种消息模式
315
### 1.1. Request-Reply(请求-应答模式)
416
* 使用Request-Reply模式,需要遵循一定的规律。

0 commit comments

Comments
 (0)