博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zeromq的几种模式(转)
阅读量:5926 次
发布时间:2019-06-19

本文共 635 字,大约阅读时间需要 2 分钟。

Request-reply pattern 请求-回复模型

 

这种模型主要用于从客户端向一个或多个服务实例发送请求,然后等待紧接着对于每个请求的回复

里面又具体分了ZMQ_REQ ZMQ_REP ZMQ_DEALER ZMQ_ROUTER

 

REQ 发送完消息后,必须接收一个回应消息后,才能发送新的消息。

REP当接收消息时,都会返回一个消息。

 

Publish-subscribe pattern 发布-订阅模式

这种模式主要用于1对多的数据发布(一个发布者,多个订阅者)

里面又具体分了ZMQ_PUB ZMQ_SUB

 

PUB发送消息给所有的SUB。如果此时SUB没有启动,下次启动时会漏掉该消息。

 

Pipeline pattern 管道模式

这种模式主要用于发布数据到由管道排列的节点上面,数据总是沿着管道流动。每个管道阶段连接了至少一个节点

里面又具体分了ZMQ_PUSH ZMQ_PULL

一个1对N队列的实现,PUSH将数据放入队列,PULL从队列中不取出数据。数据会负载均衡的发送给每一个PULL。

 

Exclusive pair pattern 独立对模式

peer to peer 模式。主要用于进程内部线程间通信

里面又具体分了ZMQ_PAIR

线程间1-to-1队列的实现,采用了lock free实现,所以速度很快。

转载于:https://www.cnblogs.com/zsuxiong/archive/2012/08/09/2629877.html

你可能感兴趣的文章
Maven私服的简单搭建教程(Nexus)
查看>>
PHP个人博客项目------切切歆语博客
查看>>
在win10系统下怎样快速切换任务视图
查看>>
openresty 前端开发进阶一之http后端
查看>>
SSL服务器
查看>>
php中使用exec,system等函数调用系统命令
查看>>
自已做的第一个autoconf程序(不断完善中)
查看>>
IIS服务器上增加mp4格式MIME 类型映射设置具体步骤
查看>>
编写properties文件的Eclipse插件
查看>>
python类库32[多线程同步Lock+RLock+Semaphore+Event]
查看>>
Mysql数据库性能优化
查看>>
4项技巧使你不再为PHP中文编码苦恼
查看>>
MongoDB基本管理命令
查看>>
lambda与内置函数
查看>>
SSH项目中遇到拦截器无法注入服务的问题
查看>>
spring-session + redis 实现集群 session 共享
查看>>
TI-89T 教你在C程序里调用TI-BASIC程序,看看是否有人对这个感兴趣
查看>>
Hello Python
查看>>
#celery#周期性任务
查看>>
yum安装最新的 LNMP
查看>>