Ruby mysql mysql2 И datamapper как переподключиться - PullRequest
1 голос
/ 04 октября 2011

У меня что-то постоянно работает, я делаю периодические запросы.Я использовал и DataMapper (хотя я делаю сырой SQL через него) и mysql2.

Используя любой, иногда они перестают работать.Я полагаю, это потому, что сервер икнул или что-то в этом роде.

Тем не менее, все останавливается.Выполнение в каждом потоке просто останавливается на строке запроса, и на этом все заканчивается.

Есть ли способ сообщить им о повторном соединении?Или, если это не удастся, я могу сделать это сам.Я пытался использовать timeout, но тайм-аут, похоже, тоже зависает (он входит в блок и никогда не уходит, ни через сообщение об ошибке, ни через естественное завершение).

Я просто хочу запросы, если они не могут пройти дальше и в следующий раз, попробуйте снова, при необходимости повторно подключившись к серверу.Как я могу это сделать?

...