Ruby mysql mysql2 И datamapper, как восстановить соединение
У меня что-то работает постоянно, делаю периодические запросы. Я использовал и DataMapper (хотя я делаю сырой SQL через него) и mysql2.
Используя либо, иногда они перестают работать. Я считаю, что это потому, что сервер икнул или что-то.
Тем не менее, все останавливается. Выполнение в каждом потоке просто останавливается на строке запроса, и это конец.
Есть ли способ сказать им, чтобы восстановить? Или, если это не удастся, я могу сделать это сам. Я пытался использовать timeout
, но тайм-аут, похоже, тоже как бы зависает (он входит в блок и никогда не уходит, ни через ошибку, ни через естественное завершение).
Я просто хочу, чтобы запросы, если они не сработали, передавались снова и снова, попробуйте еще раз, при необходимости повторно подключившись к серверу. Как я могу это сделать?