我正在使用python和zmq构建一个简单的客户端-服务器应用程序。
目标如下:我想从一个客户端同时向多个服务器发送(非阻塞)请求,并在收到所有响应后进行通知,以便进行多次计算。
直到现在,我找到并应用的所有zmq示例都阻塞在每个请求的socket.recv中,直到收到每个服务器的响应为止。这意味着我可以将请求发送到多台服务器,但是我以串行方式进行操作,并且浪费了一些宝贵的时间。
我的尝试基于以下几点: https://learning-0mq-with-pyzmq.readthedocs.io/en/latest/pyzmq/patterns/client_server.html
关于我的问题,您有任何材料/示例吗?
非常感谢!
答案 0 :(得分:0)
我假设在您的客户端中为每个服务器创建一个REQ套接字。 ZeroMQ指南介绍了如何handle multiple sockets,并提供了example in Python。