zeromq的几种模式(转)

本文介绍了ZeroMQ的四种主要通信模式:请求-回复、发布-订阅、管道和独立对模式。详细阐述了每种模式的特点及应用场景,并区分了不同类型的ZeroMQ套接字。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值