参考资料:ØMQ - The Guide(英文)
参考资料:ØMQ - The Guide(中文)
本文主要介绍和总结在请求-应答模式中各种套结字的行为.
套结字简介
来点通俗易懂的,先认识下请求-应答模式的套结字:
REQ: 它严格执行<发送-接收-发送-….>步骤,妥妥的”同步”过程,阻塞是常用的事儿,因为没有收到回复,它是不能再次发送消息的.顺便发消息的时候给消息加个空结构(分界符).
REP: 它严格执行<接收-发送-接收-….>步骤,同REQ一样,它也是同步的.接收消息的时候顺手把所有信封剥下来,等发送消息的时候再把信封粘上去.
ROUTER: 这玩意儿想收多少消息就收多少,想发多少消息就发多少,这就是任性的异步.顺便还在收到的消息中添加消息的来源(信封),不管消息走多远,都能返回家里.
DEALER: 同ROUTER一样,但不在收到的消息中添加消息的来源.任性的收消息和发消息就是了.
以下是译文,原文地址:http://rfc.zeromq.org/spec:28
请求 - 应答模式
请求 - 应答模式适用于各种面向服务的架构。它有两种基本形式:同步(REQ和REP)和异步(DEALER和ROUTER),其可以以各种方式混合。DEALER和ROUTER套接字构建了许多更高级别的协议块,例如