答案 0 :(得分:3)
对于REQ / REP,在确认第一个命令之前,不得发送第二个命令; ZMQ强制执行协议中消息的正确排序。
您可能希望使用PUSH / PULL - 消息将自动排队,而不需要在两者之间进行回复(除此之外,我认为这也会自动允许您使用多个工作程序进行扩展和负载平衡)。 / p>
如果您使用IOLoop,则可以设置ZMQStream,它将在进程中排队消息。 见https://github.com/zeromq/pyzmq/blob/master/zmq/eventloop/ioloop.py