給定一個簡單的高級體系結構,例如具有Web角色的雲服務和計算角色,在什麼情況下我們會選擇使用WCF作爲web角色和計算角色,而不是服務總線。使用服務總線與WCF進行計算角色通信
有很多文檔和有關服務總線的示例,但我想了解是否有使用服務總線的任何平臺好處,而不是WCF。
鑑於呼叫是同步的,並且很短,例如一個典型的API數據訪問網站的API調用,您會選擇WCF隊列消息並回復隊列嗎?
從邏輯上看,對於同步調用,WCF會提供最少的開銷和延遲?
我並不完全瞭解平臺是否提供了任何「巧妙」的技巧,以保持服務總線的運行速度與通過WCF的TCP連接一樣快(考慮到排隊開銷?),並且希望進一步瞭解這一點。
目前,如果我要爲這種類型的呼叫選擇一個實現,我會選擇WCF,這可能有點天真。
只是爲了清楚,這些調用總是返回數據,它們不會長時間運行,或者發生並忘記。
謝謝!
謝謝大衛。這裏的問題是關於角色間溝通,我不認爲WebAPI會是最好的選擇嗎?問題出在一個非常具體的架構中,例如,每個呼叫都是簡單的請求/響應。 ServiceBus的雙向性質是否通過帶有響應的簡單(tcp/ip綁定)WCF調用來增加開銷? –