ZeroMQ Design-Entscheidungen
-
26-09-2019 - |
Frage
In einem REQ / REP-Buchse, wenn die Buchse eine Anforderung an einen Toter (getrennt) Knoten sendet die Nachricht in einer Nachrichtenwarteschlange besetzt Speicher nicht zugestellt und Aufenthalte. Wie kann man diese nicht zugestellten Nachrichten reinigen (sagen wir mal, Nachrichten, die für mehr als 1 Minute in der Warteschlange befinden)?
Danke!
Lösung
Sie können den optionalen Parameter ZMQ_LINGER
festlegen möchten:
Die ZMQ_LINGER Option wird festgelegt die linger Zeitraum für den angegebenen Steckdose. Die linger Zeit bestimmt wie lange anstehenden Nachrichten, die haben noch zu einem Peer gesendet werden soll verweilen im Speicher nach einer Buchse geschlossen ist mit zmq_close (3), und betrifft ferner die Beendigung der Buchse ist Zusammenhang mit zmq_term (3).
... für die ein positiver Wert eine maximun Zeit eingestellt für Meldung in der Warteschlange blockiert werden.