Ermitteln Sie abgelegte Nachrichten in ZeroMQ-Warteschlangen

Da es anscheinend nicht möglich ist, die zugrunde liegenden ZeroMQ-Warteschlangen / Puffer-Sockets abzufragen / zu untersuchen, um festzustellen, wie viel sie verwendet werden ?

Wenn beispielsweise die Publisher-Warteschlange voll ist, wird diezmq_send Bei der Operation wird die Nachricht einfach gelöscht.

Grundsätzlich möchte ich eine Möglichkeit finden, Situationen zu erkennen, in denen die Warteschlangen überlastet und / oder voll sind, um die Lösung (später) auf eine bessere Funktion abzustimmen. Eine alternative Möglichkeit wäre, jeder Nachricht eine Folgenummer hinzuzufügen und im Abonnenten eine einfache Berechnung durchzuführen, aber ich kann nie sicher sein, dass eine Nachricht aufgrund voller Puffer im Herausgeber verloren gegangen ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage