2012-08-27 65 views
0

應用程序要求儘快瞭解服務不可用性。客戶端使用默認的sendTimeOut和ReceiveTimeOut。現在我想將SendTimeOut縮短到10秒,以便在10-12秒內我的用戶界面將知道服務不可用性並作出相應的反應。客戶端SendTimeOut的後果

問題1我在正確的軌道上通過減少客戶端配置中的SendTimeOut來減少服務不可用時間?

問題2這有什麼後果?

Q.3有沒有更好的方法?

請指導。

回答

0

你想檢測什麼樣的不可用性?

  1. 服務器崩潰了嗎?
  2. 該服務已崩潰?
  3. 該服務正在等待一些內部資源來執行工作?
  4. 託管應用程序沒有處理線程?
  5. 還有別的嗎?

考慮到1,2和4罐幾乎可以立即檢測到,無論超時。一般來說,你不應該僅僅基於時間來推斷不可用性。您需要考慮其他屬性,例如消息大小和傳輸延遲。

此外,你使用什麼綁定?如果您正在使用MSMQ綁定,則根據請求 - 響應模式無法確定服務是否可用。