有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用数据库。requestDone()强制数据库连接返回连接池

我有一个grails应用程序,它使用quartz作业自动使用外部服务提供的数据扩充文档。quartz作业使用非事务性服务从mongodb查询和更新文档。实际的查询和更新使用mongo的本机驱动程序(无GORM)。quartz作业和服务不会将数据库连接返回到连接池,一旦所有连接都已使用,将导致错误“连接等待超时”

我可以通过添加对DB的调用来解决这个问题。在派生线程中查询和更新后的requestDone()。我不确定为此目的使用requestDone的后果

调用requestDone而不调用requestStart是否会产生负面后果

requestStart/requestDone是否存在线程问题。例如,如果在请求ReestOndo被调用时在查询Mongo的中间有另一个线程会发生什么?

是否有更好的方法确保数据库连接返回到连接池

仅供参考,我尝试添加光标。close()但这并没有解决问题


共 (0) 个答案