标签:生成 entity balance ide 一个 头部 订阅 push --
本文简要介绍ZMQ常用的通信模式
ZMQ_REQ + ZMQ_REPZMQ_REQ + ZMQ_ROUTERZMQ_ROUTER + ZMQ_DEALERZMQ_DEALER + ZMQ_REPZMQ_REQ模式在发送消息时,ZMQ底层会在消息内容头部插入一个空帧,在接收消息时,会去掉空帧,将内容返回给应用层。
ZMQ_REP模式在接收消息时,会将消息空帧之前的信封帧保存起来,将空帧之后的内容传给上层应用。上层应用在响应消息时,底层会在响应消息前加上空帧以及对应请求的信封帧。
ZMQ_ROUTER模式在接收消息时,ZMQ底层会在消息头部添加上一个信封帧,用于标记消息来源。该信封帧可由发送端指定(调用zmq_setsockopt(ZMQ_IDENTITY)),也可由接收端自动生成唯一标识作为信封帧。在发送消息时,将信封帧之后的内容发送到以信封帧为标识的地址。
ZMQ_DEALER模式,对接收到的消息公平排队fair-queue,以Round-Robin方式发送消息。
ZMQ_SUB <-- ZMQ_PUB
ZMQ_PUSH -> [ ZMQ_PULL , ZMQ_PUSH] --> ZMQ_PULL
ZMQ_PAIR <--> ZMQ_PAIR
标签:生成 entity balance ide 一个 头部 订阅 push --
原文地址:https://www.cnblogs.com/cherishui/p/10198375.html