2013-04-09 6 views
0

Использование клиента C++ кажется, что если по какой-либо причине соединение теряется на сервере, например, сбой питания, ручное завершение, сеть, то сервер делает не обнаруживают, что клиент потерян. Открытое соединение (или полуоткрытое) сохраняется. Как это можно предотвратить? Есть ли вариант биения сердца на стороне сервера?Как работать с потерянными клиентскими соединениями в Apache Qpid + MRg

ответ

2

Клиентское соединение с брокером имеет параметр подключения, называемый биением. Значения параметра Heartbeat представляют собой целое число, представляющее время в секундах. Рамки keepalive Heartbeats отправляются каждые N секунд. Если пропущено два последовательных биения, соединение считается потерянным.

См. connection options

Смежные вопросы