0
我們在同一臺服務器上有很多(〜15個)WCF服務。連接到他們,我們有一個班級(我叫ClientConnection
)。該類將客戶端上的所有不同服務管理到一臺特定服務器。採用什麼策略來處理WCF中的連接丟失
此類負責爲每個要求(並緩存它們)的服務創建通道(及其綁定)。
現在,如果連接斷開(讓我們想象一臺交換機關閉,或者一臺服務器太忙而無法回答),我想要一個備用策略。
它意味着檢測到它破壞,然後嘗試恢復連接。
目前我在這門課有一個「看門狗」,它確認它可以到達遠程服務,如果沒有,它會引發一個事件。
當我得到這個事件時,我該怎麼辦?刷新頻道?處置它並創建一個新的?另外,因爲我有10-15個主動服務到同一個服務器,我應該還原它們嗎?
我想我應該不會有這個問題,第一個,但我很難找到如何管理放入系統的所有問題
我明白了,這正是我想要做的,不知道名字。但我應該如何將這一點付諸實踐?因爲我不想在每次電話會議上嘗試/捕捉這種情況,並且如果其中一項失敗,我應該如何管理其他服務? – J4N
@ J4N這幾乎就像是每次通話時的嘗試,但如果你想擁有這種韌性,並且基本上有一個通過斷路器的外觀層,那麼情況總是如此,所以你打電話的每一項服務都有自己的斷路器。顯然,這些要求將決定它的複雜程度。 – Clint
但是如果一個服務失敗了,另一個服務也會失敗,不是嗎? – J4N