mongodb - Grails Quartz MongoDB 连接不断打开

标签 mongodb grails quartz-scheduler

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

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

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

Grails 2.1.2、MongoDB 插件 1.1.0、Quartz 1.0

最佳答案

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

用户域的例子

def execute() {
   User.withNewSession {
      //your code
   }
}

关于mongodb - Grails Quartz MongoDB 连接不断打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14660388/

相关文章:

c# - 使用 Mongodb-CSharp Driver 调用函数

grails - HSQL和Atomikos:不支持的内部操作:结果

authentication - 像Spring Security这样的GWT用户身份验证?

grails - 无法使用grails使用 quartz 插件运行多个作业

c# - 使用 DateTimeOffset

java - 如何使用 java 在 mongoDB 中插入图像?

node.js - Mongodb查询加入两个集合

node.js - 如何在 Node.js 和 Mongoose 中在一段时间后更新用户?

grails - Postgresql和Grails 3.3.8的默认字符串大小似乎为20个字符

quartz-scheduler - Quartz 调度器 : Register multiiple jobs under same trigger