方法有兩種使用服務總線隊列(主題)來實現服務之間斡旋消息通信不同的方法:Azure的服務總線隊列集成在.NET
哪些方法在哪些情況下更有用?
性能,抽象級別,可測試性,靈活性或設施的任何比較都會很好。
方法有兩種使用服務總線隊列(主題)來實現服務之間斡旋消息通信不同的方法:Azure的服務總線隊列集成在.NET
哪些方法在哪些情況下更有用?
性能,抽象級別,可測試性,靈活性或設施的任何比較都會很好。
好的,現在我更好地理解你的問題了,我看到了混淆的地方。
您正在查找的所有3個選項均由Microsoft編寫。
此外,所有這三個選項都只是一個抽象 - MS提供的服務的客戶端接口。
它們都不是更快,更慢等。但是,我會說,如果你去了WCF路線,那麼你可以更容易地將技術選擇抽象得更好一些。
我的意思是說 - 你可以在WCF中開發一個指向服務總線的「GetMessage」契約......然後稍後改變設計,並配置WCF指向其他一些服務,不必更改代碼。
所以,這是WCF的一個優勢。這就是說,CloudFX是由微軟構建的,爲Azure服務總線的使用提供額外的通用功能......所以不要忽視這一點。查看該API的好處,並確定您和您的團隊是否需要這些功能。
最後,QueueClient就是CloudFX的改進之處,但沒有像WCF那樣的好處。所以你可能不想用這條路線(考慮你的其他2個選項)。
記住Azure中使用引擎蓋大部分通信的下REST API ...等等,如果你不正確地配置您的應用程序,你會打一些意想不到的性能問題:http://tk.azurewebsites.net/2012/12/10/greatly-increase-the-performance-of-azure-storage-cloudblobclient/
CloudFx的一個關鍵特性是「針對存儲交易成本和性能優化的多線程隊列偵聽器實現」。(http://msdn.microsoft.com/ru-ru/library/windowsazure/jj136818.aspx) 。所以我認爲,CloudFX可以更加優化庫並加速性能,不是嗎? (感謝您發佈有關提高性能的鏈接,我今天也在您的博客中發現了這個鏈接) –
所有這一切意味着他們已經爲您做了一些步法。您可以編寫自己的線程解決方案,也可以自己一起批量處理事務。這完全取決於你的工作量。所以...如果您的工作負載需要多線程和批處理事務,則看起來像這樣可以節省20個小時的編碼:) –
我認爲這如果你有一個真實的場景,那麼它會更有幫助,然後其他人可以幫助證明爲什麼一個人可能比另一個更好。在這一點上,你的問題太廣泛了。 –
如果有幫助:圖像我們有工人角色A和工人角色B和C.工人角色A通過服務總線發佈消息主題和角色B和C使用不同的提示訂閱(SubscriptionB和SubscriptionC)和不同的過濾器( FilterB和FilterC)。考慮到開發人員的性能,可擴展性,成本和抽象性,您將使用哪些框架來組織此類溝通? –