博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zeromq的使用
阅读量:6470 次
发布时间:2019-06-23

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

hot3.png

分为四种:

Publish-subscribe pattern 发布-订阅模式(也就是MQ中常说的topic模式)

这种模式主要用于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实现,所以速度很快。

Exclusive pair pattern 独立对模式经常在队列的监控中进行使用。

request-reply-pattern请求应答模式

请求应答模式中,应答端必须先启动,不然请求端无法连接到应答端,(rep-req) 具体里面又分为REQ,REP,DEALER,ROUTER.

1、

zeromq是对socket的一种抽象,TCP中socket是一对一进行连接,0mq中使用sokcet对象可以轻松的实现1对1和1对多。

2、

inproc:同一进程不同线程之间的通信。 ipc: 一台计算机上的集成通信。 multicast:使用udp实现多播通信。

转载于:https://my.oschina.net/u/2297579/blog/1924322

你可能感兴趣的文章
App工程结构搭建:几种常见Android代码架构分析
查看>>
使用openssl进行证书格式转换
查看>>
ZOJ 3777 Problem Arrangement
查看>>
虚拟机类加载机制
查看>>
Callable和Future
查看>>
installshield12如何改变默认安装目录
查看>>
少用数字来作为参数标识含义
查看>>
ScrollView中嵌套ListView
查看>>
JAVA虚拟机05--面试必问之JVM原理
查看>>
Algs4-2.3.1如何切分数组
查看>>
uva 10815 - Andy's First Dictionary(快排、字符串)
查看>>
观察者模式
查看>>
在properties.xml中定义变量,在application.xml中取值问题
查看>>
js 数组
查看>>
Linux scp命令详解
查看>>
struct和typedef struct
查看>>
cell reuse & disposebag
查看>>
【故障处理】ORA-12545: Connect failed because target host or object does not exist
查看>>
云时代,程序员将面临的分化
查看>>
Go的基本示例
查看>>