2016-05-08 8 views
0

Wenn ich send verwenden und der Empfänger nicht zuhört, wird zmq intern weiter versuchen, bis die Nachricht übermittelt wird. Gibt es eine Möglichkeit, dies zu stoppen? Versuchen Sie zum Beispiel für 5 Sekunden und stoppen Sie? Vielen Dank.Stoppen Sie zmq Nachricht

Antwort

1

Versuchen Sie zmq_setsockopt zu verwenden und setzen Sie die Option ZMQ_LINGER (das ist die Zeitüberschreitung für nachfolgende Operationen).

send können auch ZMQ_NOBLOCK verwenden sofort zurück, aber dann nachfolgende close noch blockiert, so dass die ZMQ_LINGER Option bevorzugt.

+0

Ja, ich habe versucht, dies zu tun und es hat für mich funktioniert! Ich habe beides benutzt, danke. – jonango