当前位置:Gxlcms > 数据库问题 > eShopOnContainers学习系列(二):数据库连接健康检查

eShopOnContainers学习系列(二):数据库连接健康检查

时间:2021-07-01 10:21:17 帮助过:24人阅读

项目里使用数据库的时候,我们有时候需要知道数据库当前的健康状态,特别是当数据库连接不上的时候能够立马获悉。eShopOnContainers里存在着大量的服务健康、连接健康的检查,数据库连接是其中之一。

 

技术分享图片

 

项目里的检查逻辑其实很简单,当然在真实的生产环境肯定会更加负载。这里通过异步的方式去数据库执行一条sql “select 1”,如果返回1那说明是正常的,如果返回的不是1或者报错了,那就说明连接出了问题,一般情况下,如果连接不上,基本就会报错进入catch,这个时候我们结合日志报警机制就可以及时获悉数据库出了问题并加以解决。

 

这个方法是在Startup启动类中执行的,并且给了一个检查的时间,不过我没法现这个时间的作用,本来以为是每隔一个时间段检查一次啊,但是调试的时候没有重复执行,蛋疼。

技术分享图片

就先写到这里了。

eShopOnContainers学习系列(二):数据库连接健康检查

标签:通过   star   生产环境   执行   start   方式   一个   http   containe   

人气教程排行