2011-11-02 48 views
2

我有一些應用程序是我在Windows Server上利用MSMQ構建的。我想將它們移植到基於Azure的Web應用程序,它可以幫助我解決過去遇到的一些安全和信任障礙問題。Azure隊列存儲的行爲與MSMQ相同嗎?

我的問題是,我可以期待Windows Azure存儲的Message Queue方面的行爲與MSMQ相同嗎?

回答

4

一般來說,並不是真的。雖然兩者都是排隊解決方案,但您會發現Windows Azure隊列沒有​​與MSMQ具有相同的保證(出於很好的理由)。例如,WAQ支持「至少一次」與「剛好一次」的交付模式。它還使用2PC模型,您必須彈出並刪除消息。它也不參與像MSMQ可以處理的交易。但是,對於雲排隊場景,其中一些考慮事項較少。還有其他細微差別(消息TTL,隱形,續訂,存儲時間等)有所不同。

如果你解釋你的排隊需要必須有什麼功能可能會更容易更全面地回答。另外,請記住,AppFabric有一個排隊服務,根據你真正需要的情況也可能是合適的。

+0

謝謝。我使用MQ作爲一種將我的CRM系統與快遞服務公開的WS解耦的方式。因此,我有一個服務,用於輪詢WS並寫入MQ,另一個服務用於輪詢隊列並更新CRM系統。我正在從CRM的本地網絡安裝轉移到雲實施,我認爲根據您的解釋,我可以轉到工作角色/ WAQ實施來處理輪詢。 –