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!

War es hilfreich?

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.

Siehe http://api.zeromq.org/2-1-1:zmq-setsockopt

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top