1

我有一些东西在不断地做定期查询。我已经使用了 DataMapper(尽管我正在通过它执行原始 SQL)和 mysql2。

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

尽管如此,然后一切都停止了。每个线程上的执行只在查询行停止,这就是结束。

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

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

4

0 回答 0