我有一個C#WebAPI項目,我正在使用NEST連接到本地ElasticSearch數據庫。 WebAPI和ElasticSearch作爲兩個獨立的Windows服務運行。我注意到的一個問題是ES服務必須在WebAPI之前先啓動,否則WebAPI可能無法嘗試初始化不可用的數據庫。等待ElasticSearch啓動並運行
該問題已通過在Windows服務選項中實施依賴性部分解決,因此Windows將首先啓動ES,然後再啓動WebAPI。問題並沒有完全消失,因爲在實際準備之前ES可能需要很長時間,WebAPI服務可能會失敗。
是否有任何選項/超時/重試我可以在NEST庫上設置爲在發出第一個請求到數據庫之前等待?我是否需要去DIY並編寫我自己的重試循環?
您是否已將WebAPI啓動類型配置爲'自動(延遲啓動)'? – mjwills
是的,它也有一個依賴項集(標籤「服務屬性下的依賴關係」) –
我正在要求一個API或NEST庫中的東西 –