无阻塞zmq发送/接收并处理收到的所有答复

时间:2019-02-01 11:48:47

标签: python zeromq pyzmq

我正在使用python和zmq构建一个简单的客户端-服务器应用程序。

目标如下:我想从一个客户端同时向多个服务器发送(非阻塞)请求,并在收到所有响应后进行通知,以便进行多次计算。

直到现在,我找到并应用的所有zmq示例都阻塞在每个请求的socket.recv中,直到收到每个服务器的响应为止。这意味着我可以将请求发送到多台服务器,但是我以串行方式进行操作,并且浪费了一些宝贵的时间。

我的尝试基于以下几点: https://learning-0mq-with-pyzmq.readthedocs.io/en/latest/pyzmq/patterns/client_server.html

关于我的问题,您有任何材料/示例吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

我假设在您的客户端中为每个服务器创建一个REQ套接字。 ZeroMQ指南介绍了如何handle multiple sockets,并提供了example in Python