zeromq中ROUTER与DEALER实现高性能代理时底层消息帧

1、合法的套节字连接绑定对:
PUB and SUB
REQ and REP
REQ and ROUTER (take care, REQ inserts an extra null frame)
DEALER and REP (take care, REP assumes a null frame)
DEALER and ROUTER
DEALER and DEALER
ROUTER and ROUTER
PUSH and PULL
PAIR and PAIR
2、在REQ发送数据到ROUTER时,收到是三帧(三帧组成一个完整的消息),分别是地址帧(客户端标记)、空帧、数据帧。
proxy redirect data from router: b’\x00\x80\x00\x00)’
proxy redirect data from router: b’’
proxy redirect data from router: b’9’
3、DEALER在发送数据组REP时,需要在数据前面,加一个空帧,REP才会收到空帧后的内容。
dealer.send_string("",zmq.SNDMORE)
dealer.send_string(str(i))
4、在用ROUTER(XREP)与DEALER(XREQ)做一个高性能代理时(REQ—ROUTER—DEALER—REP),DEALER将从ROUTER收到的三帧转给DEALER, REP只会收到空帧后的内容。 而DEALER从REP收返回的内容,会自将被加上空帧及前面的地址帧。
proxy redirect data from dealer: b’\x00\x80\x00\x00)’
proxy redirect data from dealer: b’’
proxy redirect data from dealer: b’done9’

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值