ZMQ的几种模式比较

# Zeromq的几种模式比较

* **REQ-REP:**  请求-应答型,同步,TCP,1对n(服务器),n对1(服务器).

* **PUB-SUB:** 发布-订阅,经典模式适用于单向的数据发布,更新流既没有起点也没有终点,类似于广播,异步,UDP,1对n(服务器)

* **PULL-PUSH:** 推拉模式,TCP,异步,1对n(服务器)

* **ROUTER-REQ-DEALER:** 请求应答型,同步,tcp,添加代理可以n(client)对m(server),分配身份。


### 注意:
> 1.DEALER就像是一个异步的REQ,而ROUTER就像一个异步的REP。所以可以相互使用。  

###       > 2.ROUTER做代理可以提供可靠的模式来分别识别客户端和后端服务器。  

          > 3.**大部分**的关键字都是可以相互之间建立新的模式或者组合新的模式。  

      > 4.这些只是基础的模式,根据需求可以设计自己需要的模式。

## REP-REQ
```
graph LR
客户端-->服务器
```
```
graph LR
客户端A-->服务器
客户端B-->服务器
```
```
graph LR
客户端-->服务器A
客户端-->服务器B
```

## PUB-SUB
```
graph TB
发布者PUB-->A订阅者SUB
发布者PUB-->B订阅者SUB
发布者PUB-->C订阅者SUB
```

## PUSH-PULL
```
graph TB
发生器PUSH-->A工人PULL
发生器PUSH-->B工人PULL
发生器PUSH-->C工人PULL
A工人PULL-->接收器PUSH
B工人PULL-->接收器PUSH
C工人PULL-->接收器PUSH
```

## ROUTER担任代理

```
graph LR
clientA-->ROUTER
clientB-->ROUTER
clientC-->ROUTER
ROUTER-->workerA
ROUTER-->workerB
ROUTER-->wor

猜你喜欢

转载自blog.csdn.net/qq_30264689/article/details/80999025
zmq
今日推荐