【问题标题】:Jruby Activerecord is giving me stale connectionsJruby Activerecord 给了我陈旧的连接
【发布时间】:2011-11-01 09:24:41
【问题描述】:

我有一个 Jruby 应用程序,它启动了几个共享 ActiveRecord (2.3.5) 连接的后台 Java 线程。如果他们睡了一段时间,然后尝试做一些与数据库相关的事情,那么第一个查询永远不会执行。我相信这是因为连接是陈旧的,但代码本身并没有抛出任何错误。

我试过做一个 ActiveRecord::Base.connection.verify!但它仍然是废话。我正在使用 ActiveRecord jdbcmysql 0.9.7,但现在正在尝试最新的 1.0.2 看看是否有帮助。

【问题讨论】:

  • 能否提供一个小示例脚本?

标签: mysql activerecord jdbc jruby


【解决方案1】:

我们遇到了确切的问题,解决方案是在线程末尾调用下面的代码行。

ActiveRecord::Base.clear_active_connections!

【讨论】:

    猜你喜欢
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多