eShopOnContainers学习系列:数据库连接健康检查
Posted weiblog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eShopOnContainers学习系列:数据库连接健康检查相关的知识,希望对你有一定的参考价值。
项目里使用数据库的时候,我们有时候需要知道数据库当前的健康状态,特别是当数据库连接不上的时候能够立马获悉。eShopOnContainers里存在着大量的服务健康、连接健康的检查,数据库连接是其中之一。
项目里的检查逻辑其实很简单,当然在真实的生产环境肯定会更加负载。这里通过异步的方式去数据库执行一条sql “select 1”,如果返回1那说明是正常的,如果返回的不是1或者报错了,那就说明连接出了问题,一般情况下,如果连接不上,基本就会报错进入catch,这个时候我们结合日志报警机制就可以及时获悉数据库出了问题并加以解决。
这个方法是在Startup启动类中执行的,并且给了一个检查的时间,不过我没法现这个时间的作用,本来以为是每隔一个时间段检查一次啊,但是调试的时候没有重复执行,蛋疼。
就先写到这里了。
以上是关于eShopOnContainers学习系列:数据库连接健康检查的主要内容,如果未能解决你的问题,请参考以下文章
[eShopOnContainers 学习系列] - Index - 开篇索引
[eShopOnContainers 学习系列] - 00 - 开发环境需求
eShopOnContainers学习系列:RabbitMQ消息总线实践
[eShopOnContainers 学习系列] - 01 - Roadmap and Milestones for future releases