Я использую EventMachine + em-http-request для запроса потокового API Twitter. Он работает отлично, но теперь я хотел бы получить защиту от ошибок.
Что было бы лучшим способом обнаружить, что соединение застопорилось? (чтобы попробовать автоматическое переподключение).
У меня есть временное решение: каждый раз, когда я получаю новый фрагмент из метода потока, я сохраняю текущую метку времени. PeriodicTimer проверяет эту временную метку и выполняет переподключение всякий раз, когда последняя временная метка старше 30 секунд. Проблема с этим решением заключается в том, что оно не делает разницы между зависшим соединением и рабочим соединением без содержимого.
Спасибо за вашу помощь.