我有一些不断进行定期查询的事情。我已经使用了DataMapper(虽然我正在通过它进行原始SQL)和mysql2。
使用其中任何一种,偶尔会停止工作。我相信这是因为服务器打嗝了什么。
然而,一切都停止了。每个线程上的执行只在查询行停止,那就是结束。
有没有办法告诉他们重新连接?或者,如果不这样做,我可以自己做。我一直在尝试使用timeout
,但是超时似乎也有点冻结(它进入块并且永远不会离开,无论是通过引发错误还是通过自然完成)。
我只是希望查询(如果它们失败)在下一次传递时再次传递,请再次尝试,必要时重新连接到服务器。我怎么能这样做?