неблокирующая отправка / запись zmq и обработка при получении всех ответов - PullRequest
0 голосов
/ 01 февраля 2019

Я создаю простое клиент-серверное приложение с python и zmq.

Цель состоит в следующем: от клиента я хотел бы одновременно отправлять (неблокирующие) запросы на несколько серверов и, когда все ответы получены, получать уведомления для проведения нескольких вычислений.

До сих пор все примеры zmq, которые я нашел и применил, блокируют в socket.recv каждого запроса до получения ответа от каждого сервера.Это означает, что я могу отправить свой запрос на несколько серверов, но делаю это поочередно и теряю драгоценное время.

Сделанные мной попытки основаны на следующем: https://learning -0mq-with-pyzmq.readthedocs.io/en/latest/pyzmq/patterns/client_server.html

У вас есть какие-либо материалы / примеры по моему вопросу?

Большое спасибозаблаговременно!

1 Ответ

0 голосов
/ 01 февраля 2019

Я предполагаю, что в вашем клиенте вы создаете сокет REQ для каждого сервера.Руководство ZeroMQ описывает, как обрабатывать несколько сокетов , и предоставляет пример в Python .

...