簡體   English   中英

Windows服務重新連接策略

[英]Windows service reconnection strategies

我目前正在使用Windows服務(我的第一個),並且想知道如何處理斷開事件等。 本質上,此Windows服務會輪詢我們的Exchange服務器以查找新電子郵件。 收到電子郵件后,我們將對其進行解析並將其插入數據庫中。 現在,只要一切對我有利,我就一切正常。 由於這不可能維護,因此我需要尋找方法來確保我的服務保持在線狀態,而不管發生在我無法控制的事情之外(減去托管該服務的服務器)。

我可以預見的主要問題是我們的Exchange服務器由於某種原因而關閉或失去了Internet連接。 一年可能會發生兩次的兩個問題。

目前,如果引發有關連接問題的異常,我會每30分鍾嘗試嘗試每隔n分鍾進行一次連接。 因此,假設我們的Exchange服務器宕機了2小時(無論是計划內的維護還是意外事件),然后該服務將嘗試每n分鍾重新連接一次,直到建立連接為止。

這是確保我的服務始終保持在線狀態的可持續策略嗎? 如果沒有,還有什么更好的方法?

我要避免的是我的服務出現故障,因為Exchange出現問題,使我不得不手動重新啟動Windows服務。

謝謝。

您的策略聽起來像是唯一可行的方法。

還可能值得考慮添加從服務遠程查看事件日志的功能,以便您可以診斷當前不知道的問題。 如果您真的很偏執,可以使用第二個“觀察程序”服務來定期檢查主服務並報告其是否失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM