Обслуживание соединения ZeroMQ L3-уровня скрыто «внутри» или «позади» опубликованного API и выполняется за кулисами.
Всякий раз, когда появляются некоторые прерывистые ошибки, Context()
-экземпляры обеих сторон«подключенные до сих пор» узлы обращают (внутренне) должное внимание и пытаются восстановить свою линию прямой видимости (LoS), как это необходимо для некоторого транспорта.
Лучше всего перечитать документированные детали APIдля { .setsockopt() | .getsockopt() }
-методов, где многие параметры влияют на то, как переустановка (-и) LoS действительно происходит "внутри" внутреннего обслуживания на стороне обслуживания.
Может быть вдохновленоэкспериментируя с ZMQ_HEARTBEAT_IVL != 0
и настраивая значения ZMQ_HEARTBEAT_TIMEOUT
и ZMQ_HEARTBEAT_TTL
.