Q : Как получить количество сообщений / событий в ZMQ Publisher / Subscriber Queue?
PUB
-side имеет две опции:
1) простой подсчет всех .send()
-коллов позволяет избежать «ошибки мусора» в дизайне вашей программы
2) , если не использовать явный подсчет, может решить сортировку "мусора", используя инструмент socket_monitor
(за ваш счет это будет стоить)
SUB
-side является пассивным получателем сообщений, поэтому у него есть только одна опция:
- создать свой собственный, определяемый приложением c детектор, используя инструмент socket_monitor
(анализируя все позади События API, нет другого способа обмануть за кулисами опубликованную абстракцию API)
Q : Существует ли какой-либо механизм для получения количества / длины ZMQ Очередь издателя?
(ref.above) + зависит от того, где стоит «механизм» наблюдателя:
Добавление другого, независимо работающего Сигнальная контрольная плоскость помогла бы скрестить эти принципы, чтобы расширить все соответствующие контрольные данные с обеих сторон, чтобы получить полную картину трафика в очереди c.