Jruby Activerecord дает мне устаревшие связи - PullRequest
1 голос
/ 26 октября 2010

У меня есть приложение Jruby, которое раскручивает несколько фоновых потоков Java, которые совместно используют соединение ActiveRecord (2.3.5).Если они спят какое-то время, а затем пытаются что-то связать с базой данных, первые запросы никогда не выполняются.Я считаю, что это потому, что соединения устарели, но сам код не выдает никаких ошибок.

Я пытался сделать ActiveRecord :: Base.connection.verify!но это все еще выкидывает.Я использую ActiveRecord jdbcmysql 0.9.7, но сейчас пробую новейшую версию 1.0.2, чтобы посмотреть, поможет ли это.

1 Ответ

0 голосов
/ 01 ноября 2011

У нас была точная проблема, решение - вызвать строку кода ниже в конце потока.

ActiveRecord::Base.clear_active_connections!
...