ZeroMQ 消息模式简介 ——java版

本介绍基于以下依赖

        <dependency>
            <groupId>org.zeromq</groupId>
            <artifactId>jeromq</artifactId>
            <version>0.5.1</version>
        </dependency>

参考文档

ZMQ官方使用指南

ZMQ官方使用指南中文翻译

ZMQ官方API文档socket

ZMQ官方API文档socketopt

ZMQsocketopt中文翻译

jeromq的源码

jeromq的javadoc

术语

high water mark: 高水位标志,接收或发送消息的缓冲区大小可通过Socket::setRcvHWM和Socket::setSndHWM设置。(各种socket option的含义参考前面给的链接中的文档)

mute state: 静音状态 ,一般是指某个端点无法发送消息的状态,可能是因为没有与之连接的接收方,也可能是因为接收方由于某些原因无法继续接收消息。

消息模式

请求-回复模式

请求回复模式适用于客户端向服务端发送请求,然后每一个请求都会收到服务端的回复的场景。

ZMQ rfc/spec28

代码样例

https://gitee.com/toosimple-naive/zmq-learn/tree/dev/zmq/src/main/java/com/learn/zmq/repreq

包含的stocket type

ZMQ.REQ, ZMQ.REP, ZMQ.DEALER, ZMQ.ROUTER

ZMQ_REQ

ZMQ_REQ 类型的socket 用于向服务端发送请求并接收回复消息。

只能先发消息后收消息,发出的请求会以round-robin方式分配给不同的服务端节点。

没有服务可用时,发送操作会阻塞,直到至少一个服务可用。

ZMQ_REQ 类型的socket不丢弃消息。

ZMQ_REQ 特征
Compatible peer sockets ZMQ_REP, ZMQ_ROUTER
Direction Bidirectional
Send/receive pattern Send, Receive, Send, Receive, …
Outgoing routing strategy Round-robin
Incoming routing strategy Last peer
Action in mute state Block
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值