We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 63f3f45 commit 8c23170Copy full SHA for 8c23170
studynotes/ZeroMQ基础.md
@@ -1,4 +1,16 @@
1
# 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
14
## 一、ZMQ的三种消息模式
15
### 1.1. Request-Reply(请求-应答模式)
16
* 使用Request-Reply模式,需要遵循一定的规律。
0 commit comments