2012-06-06 58 views

回答

9

當您從隊列中檢索消息時,將其標記爲隱藏,直到您將其刪除(或達到超時期限)。當它被標記爲不可見時,沒有其他人看到該消息。我想這就像你將要「封鎖」一樣。

如果在處理時感覺您需要更多時間,則可以修改該消息並延長隱形超時時間。

你需要把重點放在冪等操作使用Windows Azure隊列:假設任何給定的消息可能被處理多次:

  • 處理超出隱形超時,所以其他一些工作人員得到消息
  • 虛擬機實例在處理消息時崩潰,導致它重新出現在隊列中並重新處理
+0

感謝您的發帖。服務總線中的隊列和存儲帳戶中的CloudQueue之間有什麼區別?他們是一樣的嗎? – GoodSpeed

+2

他們不一樣。一個基於Windows Azure存儲,一個基於Service Bus。這[MSDN文章](http://msdn.microsoft.com/en-us/library/windowsazure/hh767287.aspx)比較這兩個。根據功能比較,您需要更好地選擇適合您的應用的產品。 –

+1

感謝您的幫助! – GoodSpeed