ZMQ теряет соединение подписки - PullRequest
1 голос
/ 28 сентября 2019

Использую публикацию ZMQ и множественную подписку. Публикация каждые 10 секунд. Сначала все подписки работают нормально.Но позже соединение разрывается.

Как живое соединение без разрыва. Используем версию zmq npm 2.15.0.

1 Ответ

0 голосов
/ 28 сентября 2019

Обслуживание соединения ZeroMQ L3-уровня скрыто «внутри» или «позади» опубликованного API и выполняется за кулисами.

Всякий раз, когда появляются некоторые прерывистые ошибки, Context() -экземпляры обеих сторон«подключенные до сих пор» узлы обращают (внутренне) должное внимание и пытаются восстановить свою линию прямой видимости (LoS), как это необходимо для некоторого транспорта.

Лучше всего перечитать документированные детали APIдля { .setsockopt() | .getsockopt() } -методов, где многие параметры влияют на то, как переустановка (-и) LoS действительно происходит "внутри" внутреннего обслуживания на стороне обслуживания.

Может быть вдохновленоэкспериментируя с ZMQ_HEARTBEAT_IVL != 0 и настраивая значения ZMQ_HEARTBEAT_TIMEOUT и ZMQ_HEARTBEAT_TTL.

...