Da es anscheinend nicht möglich ist, die zugrunde liegenden ZeroMQ-Queues/Buffer-Sockets abzufragen/zu inspizieren, um zu sehen, wie stark sie genutzt werden, gibt es eine Möglichkeit, zu erkennen, wann eine Nachricht aufgrund von full abgebrochen wird Puffer in einem Publisher-Socket beim Senden/In Warteschlange?Erkennen von gelöschten Nachrichten in ZeroMQ-Warteschlangen
Wenn die Publisher-Warteschlange beispielsweise voll ist, wird die Nachricht einfach durch die Operation zmq_send
gelöscht.
Grundsätzlich möchte ich eine Möglichkeit finden, Situationen zu erkennen, in denen die Warteschlangen gestresst und/oder voll sind, um die Lösung (später) besser auf die Arbeit abzustimmen. Ein alternativer Weg wäre das Hinzufügen einer Sequenznummer zu jeder Nachricht und eine einfache Berechnung im Teilnehmer, aber ich kann niemals sicher sein, dass eine Nachricht aufgrund der vollen Puffer im Herausgeber verloren gegangen ist.
Es gibt einen wirklich netten Feed, der beantwortet: Unter welchen Umständen fallen zeromq-Sockets oder liefern keine Nachrichten? : http://stackoverflow.com/questions/9909909/under-what-circumstances-do-zeromq-sockets-drop-or-fal-to-deliver-messages Vielleicht ist es interessant für Sie – eMarine