ZMQ路由器插座NOBLOCK

时间:2016-04-22 20:01:15

标签: python sockets zeromq pyzmq

我有一个ZMQ路由器插座,几个经销商连接并经历一些有点复杂的交易。交易的最后阶段要求经销商按照以下方式进行send_multipart()调用:

ctx = zmq.Context()
skt = ctx.Socket(zmq.Router)
...
skt.send_multipart((b"workerID", b"", b"confirmation"))

此发送发生在应用程序的主线程中,因此我想了解此调用的行为。如果我没有指定阻止行为,它会尽可能发送消息,但根据ZMQ_ROUTER socket docs,如果有的话,请删除消息:

  • 工人不再连接
  • 达到了客户(工人)的高水位标记。

所以这是我的两个问题:

  • 有没有办法指定" flags = zmq.NOBLOCK"在这个调用中改变了它的语义?
  • 即使我没有在标志中明确指定zmq.NOBLOCK,是否有任何理由阻止此调用?

感谢。

0 个答案:

没有答案