java使用数据库。requestDone()强制数据库连接返回连接池
我有一个grails应用程序,它使用quartz作业自动使用外部服务提供的数据扩充文档。quartz作业使用非事务性服务从mongodb查询和更新文档。实际的查询和更新使用mongo的本机驱动程序(无GORM)。quartz作业和服务不会将数据库连接返回到连接池,一旦所有连接都已使用,将导致错误“连接等待超时”
我可以通过添加对DB的调用来解决这个问题。在派生线程中查询和更新后的requestDone()。我不确定为此目的使用requestDone的后果
调用requestDone而不调用requestStart是否会产生负面后果
requestStart/requestDone是否存在线程问题。例如,如果在请求ReestOndo被调用时在查询Mongo的中间有另一个线程会发生什么?
是否有更好的方法确保数据库连接返回到连接池
仅供参考,我尝试添加光标。close()但这并没有解决问题
共 (0) 个答案