我有以下設置從WCF服務將數據發送到一個網站
- 一個jQuery的網站(不完全是單頁,而不是遠離它),它使用
- 一個ASP.NET MVC網站作爲後端,它通過連接(通過net.tcp或net.pipe)到
- 一個自託管的WCF服務,管理和連接到
- 大量的高延遲外部服務。
因此,當一個客戶端按下按鈕,請求被髮送到MVC,其路由到WCF,它彙集它從外部的服務,一切都很好,很正常。
這個問題我似乎無法籠絡我的頭腦,就是以另一種方式進行溝通,即當其中一個外部服務脫機時,通知客戶端(瀏覽器)的最簡單最優雅的方式是什麼?
這意味着該服務應該以某種方式通知mvc站點應該以某種方式通知客戶端外部服務處於脫機狀態。
此外:外部服務將具有高可用性,因此「脫機」方案很少使用,因此我正在尋找一種不會廣泛查詢服務器的解決方案。
你如何定義「離線」?暫時無法訪問?由外部服務的管理員關閉以進行維護?這是嚴格處理「計劃中的」中斷還是您希望優雅地處理無法聯繫遠程服務? –
@RickLiddle「變黑」在這裏可能是一個更好的詞。基本上,當外部服務(這是我的命令以外)沒有響應,因爲它應該。 – SWeko
我強烈推薦JcFx [下方]提供的SignalR建議(http://stackoverflow.com/a/12863194/35241)。 –