Мои 0,02 цента ...
Ну, я верю, что, поскольку ZMQ маршрутизирует в порядке очереди, это будет циклический перебор.Следовательно, сообщения будут отправляться получателям по порядку.Однако написание кода в этом предположении было бы неправильным, поскольку базовая логика маршрутизации могла бы измениться в будущих версиях.
Для PUSH / PULL я не уверен, однако для REQ / REP я предполагаю REPсторона может отправить ответ обратно в envolope с первым полем в качестве его адреса.Таким образом, REQ может дважды прочитать данные на сокете и получить адрес респондента и данные.