Когда я использую send
, и получатель не прослушивает, zmq
внутренне будет продолжать попытки до тех пор, пока сообщение не будет доставлено. Есть ли способ остановить это? Например, попробуйте в течение 5 секунд и остановитесь? Благодарю.Стоп zmq сообщение
0
A
ответ
1
Попробуйте использовать zmq_setsockopt
и установить опцию ZMQ_LINGER
(то есть таймаут для последующих операций).
send
можно также использовать ZMQ_NOBLOCK
вернуться сразу, а затем последующее close
будет по-прежнему блокируют, поэтому предпочтительней вариант ZMQ_LINGER
.
Да, я пытался это сделать, и это сработало для меня! Я использовал оба, спасибо. – jonango