1. 程式人生 > >eShopOnContainers學習系列(二):數據庫連接健康檢查

eShopOnContainers學習系列(二):數據庫連接健康檢查

技術分享 負載 star bsp 方法 containe 需要 正常 連接

項目裏使用數據庫的時候,我們有時候需要知道數據庫當前的健康狀態,特別是當數據庫連接不上的時候能夠立馬獲悉。eShopOnContainers裏存在著大量的服務健康、連接健康的檢查,數據庫連接是其中之一。

技術分享圖片

項目裏的檢查邏輯其實很簡單,當然在真實的生產環境肯定會更加負載。這裏通過異步的方式去數據庫執行一條sql “select 1”,如果返回1那說明是正常的,如果返回的不是1或者報錯了,那就說明連接出了問題,一般情況下,如果連接不上,基本就會報錯進入catch,這個時候我們結合日誌報警機制就可以及時獲悉數據庫出了問題並加以解決。

這個方法是在Startup啟動類中執行的,並且給了一個檢查的時間,不過我沒法現這個時間的作用,本來以為是每隔一個時間段檢查一次啊,但是調試的時候沒有重復執行,蛋疼。

技術分享圖片

就先寫到這裏了。

eShopOnContainers學習系列(二):數據庫連接健康檢查