重试逻辑直到数据库出现
通过我的java代码,我使用连接池连接到多个数据库。如果我的数据库出现故障,我需要处理重试逻辑来获取连接,直到它返回一个连接对象。
Through my java code i m connecting to multiple databases using connection pooling.if my database goes down i need handle the retry logic to get connection until its return a connection object.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的数据库连接抛出某种异常,那么您可以休眠一会儿,然后再次重试该操作。
在下面的示例中,worker 是一个执行一些工作的对象,例如连接到数据库等。它非常通用,因此您可以重试任何类型的操作,例如从文件中读取等。
请注意,捕获
Throwable< /code> 可能不一定是个好主意。
If your db connection throws some sort of an Exception then you can just sleep for a bit and retry the operation again.
In the example below worker is an object that does some work such as connecting to a db, etc. It's pretty generic so you can retry any sort of an operation such as reading from a file, etc.
Note that catching
Throwable
might not necessarily be a great idea.