Spring DBCP 连接池 |配置重试次数
有没有办法在 Spring - DBCP 连接池中指定“重试”计数?
如果第一次没有获得连接,我想至少尝试3次。
Is there any way to specify the 'retry' count in Spring - DBCP connection pooling?
If the connection is not obtained for the first time, I want to try it atleast 3 times.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
其中一种方法
编写一个 spring aop 方面,它将捕获此类与数据库相关的瞬态异常并重试预先配置的次数。
将这个方面应用到方法上。
One of the approach
write an spring aop aspect which will catch such transient DB related exceptions and retry for pre-configured number of times.
Apply this aspect on methods.
BasicDataSource 有一些受保护且存在的方法,因此子类可以进行自己的实现更改。其中一种方法是 createConnectionFactory(),它创建一个简单的对象来执行与驱动程序的底层连接。您可以覆盖它以指向您自己的连接重试逻辑。
BasicDataSource has a handful of methods that are protected and exist so subclasses can make their own implementation changes. One of these methods is createConnectionFactory() which creates a simple object to do the underlying connection to the driver. You can override that to point to your own connection retry logic.