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’

你可能感兴趣的:(ZeroMQ)