Ruby mysql mysql2和datamapper如何重新连接

时间:2011-10-03 23:40:35

标签: mysql ruby timeout ruby-datamapper

我有一些不断进行定期查询的事情。我已经使用了DataMapper(虽然我正在通过它进行原始SQL)和mysql2。

使用其中任何一种,偶尔会停止工作。我相信这是因为服务器打嗝了什么。

然而,一切都停止了。每个线程上的执行只在查询行停止,那就是结束。

有没有办法告诉他们重新连接?或者,如果不这样做,我可以自己做。我一直在尝试使用timeout,但是超时似乎也有点冻结(它进入块并且永远不会离开,无论是通过引发错误还是通过自然完成)。

我只是希望查询(如果它们失败)在下一次传递时再次传递,请再次尝试,必要时重新连接到服务器。我怎么能这样做?

0 个答案:

没有答案