Я хотел бы знать, если zmq уже решает следующую проблему (или) приложение, сидящее поверх zmq, должно позаботиться об этом.Как подтолкнуть все данные к поздним подписчикам?
1) Центральный издатель, который публикует данные для всех подписчиков. Эти данные носят статический характер, что-то вроде конфигурации. Данные могут быть изменены в любой момент времени.
2) Несколько подписчиков подписываются на письма от этого издателя. Издатель может присоединиться в любой момент времени.
3) Если данные изменяются, издатель должен просто опубликовать diff для существующих подписчиков.
4) Если подписчик подключается позже, издатель должен опубликовать все данные (текущую конфигурацию) новому подписчику.
Руководство Zeromq предлагает следующее для решения синдрома Slow Joiner, но это не решает проблемы выше. http://zguide.zeromq.org/page:all#Slow-Subscriber-Detection-Suicidal-Snail-Pattern
Несколько вопросов: 1. Зачем посылать «подсказку обновления» вместо прямой отправки текущего состояния? 2. Может ли «издатель» обнаружить «подписчика», покидающего сеть, чтобы он больше не пытался отправлять обновления? – khuttun