2011-12-19 44 views
0

有人可以幫助netTcpBinding v/s BasicHttpBinding之間的主要區別是什麼?netTcpBinding/BasicHttpBinding

在我目前的項目中,我們轉換到basicHttpBinding的和NetTcpBinding的性能得到發行,它開始計時了,即使你在BizTalk的值設置爲1:00:00。我們無法弄清楚爲什麼?

回答

5

netTcp和basicHttp綁定使用完全不同的傳輸機制:TCP而不是HTTP。理論上,TCP的二進制編碼應該比HTTP的文本編碼更快。

如所討論的here,NetTcpBinding的可能不那麼快,因爲額外的安全性的開銷和/或爭用:

默認情況下,NetTcpBinding的使安全的某些級別添加 開銷消息處理的流水線WCF運行時。 此外,NetTcpBinding的也使端口共享功能 這意味着你的WCF主機不會有端口 獨佔訪問,而是可能與其他應用程序共享。如果你是在Windows Server 2008 或Windows 7環境下因爲有一些依賴於NetTcpBinding的端點的Windows應用程序 託管服務這可能會 非常有趣。最後,theListenBacklog和MaxConnections最大設置 默認值 設置爲10,它是遠遠沒有達到最佳的大量客戶端。

還要注意,如果沒有更多關於通信部分超時的信息,很難說明確切原因。請記住,事務的每一側對打開,關閉和發送或接收都有不同的超時設置。