Grails Quartz MongoDB 连接不断打开

Posted

技术标签:

【中文标题】Grails Quartz MongoDB 连接不断打开【英文标题】:Grails Quartz MongoDB connections keep opening 【发布时间】:2013-01-17 14:19:47 【问题描述】:

我有一个 grails 应用程序,它使用石英每 20 秒循环一次域类。

每次执行quartz作业时,都会与Mongo建立另一个连接。以前的那些由于某种原因没有关闭,因此在 11 个连接后作业停止工作(连接超时)。 我尝试了另一种方法,通过在操作中调用服务方法调用 URL,但连接数仍在不断增加。当我在没有运行 Quartz 作业的情况下重复调用 URL 时,只建立了 4 个新连接,并且没有更多。

有什么想法可以解决这个问题吗?

Grails 2.1.2、MongoDB 插件 1.1.0、Quartz 1.0

【问题讨论】:

嘿@martin,你能把你的mongoDb连接设置分享给quartz吗 【参考方案1】:

对我来说,它适用于以下解决方法:将您的执行代码包装在 [SomeDomain].withNewSession 调用中。

User 域的示例

def execute() 
   User.withNewSession 
      //your code
   

【讨论】:

以上是关于Grails Quartz MongoDB 连接不断打开的主要内容,如果未能解决你的问题,请参考以下文章

Grails 和 Quartz:long 类型的错误值

使用 Quartz 调试 Groovy/Grails 应用程序中的堆空间问题

Quartz plugin for Grails

Mongodb身份验证不适用于grails,而是来自控制台

使用 MongoDB 在 Grails 中命名查询的列表方法中排序不区分大小写

使用 MongoDB 在 Grails 应用程序上运行基于 Lucene 的搜索