Я ищу ZeroMQ Realtime Exchange Protocol (ZRE) как вдохновение для создания автоматического обнаружения сверстников в распределенном приложении.Автоматическое обнаружение UDP для одноранговых узлов на той же машине
Я создал простую прототипную программу, использующую UDP в Python после этой модели. Кажется, у него есть (по-видимому, в ретроспективе) ограничение, что оно работает только для обнаружения сверстников, если все сверстники находятся на других машинах. Это связано с операцией привязки сокета на порт обнаружения.
Чтение на SO_REUSEADDR
and SO_REUSEPORT
говорит мне, что я не могу сделать это с помощью широковещательной схемы UDP, как описано в ZRE.
Если вам нужно создать механизм автоматического обнаружения для распределенных приложений, чтобы на одном компьютере можно было запускать несколько экземпляров приложения (возможно, с другим versioN), как бы вы его построили?
Ничего себе, аккуратный! Даже не осознавал, что это возможно. Нужно попробовать! –