首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring异步不释放数据库连接

spring异步不释放数据库连接
EN

Stack Overflow用户
提问于 2017-07-19 06:48:04
回答 1查看 1.5K关注 0票数 1

技术栈

我使用spring 1.3.5作为rest服务,内部从使用的database..ORM获取数据是JOOQ,连接池管理由BoneCP完成.

需求

我有一个需求,我需要触发多个sql来获取数据,组合结果并将它们一起返回.

问题

我已经使用spring异步实现了这一点,但是遇到了问题,spring同步方法阻塞了数据库连接,并且没有将它们释放到数据库pool..After,很少击中最大连接,并且应用程序停止响应……

try

一旦我从我的方法中删除了@异步注释,它就工作得很好。

请建议一个可能的解决方案,在这个问题上,我需要启动多个查询,并结合结果。另一个解决方案,如果有人帮助我,如果有任何设置在bonecp,释放连接回到池后超时。

EN

回答 1

Stack Overflow用户

发布于 2017-07-19 09:21:44

考虑以下解决方案。然后考虑一下你的应用程序中适合什么。

  1. 增加DB中的连接限制
  2. 减少@异步线程以减少连接的使用
  3. 设计您的@异步块代码以使用来自池的一定数量的连接。因此,其余的连接将保留给其他应用程序使用。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45182858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档