標籤:
《Windows Azure Platform 系列文章目錄》
熟悉筆者文章的讀者都瞭解,Azure提供兩種不同方式的Queue訊息佇列:
1.Azure Storage Queue
具體可以參考:
Windows Azure Cloud Service (12) PaaS之Web Role, Worker Role, Azure Storage Queue(下)
Azure Storage Queue提供基礎的訊息佇列服務,例如AddMessage, DeleteMessage。
Azure Storage Queue訊息容量為64KB(使用 Base 64 編碼時為 48 KB),最大容量為200TB
Azure Storage Queue的訊息接受,需要在WorkerRole.cs的Run()函數中編寫額外的代碼。
2.Azure Service Bus Queue
具體可以參考:
Windows Azure Service Bus (2) 隊列(Queue)入門
Windows Azure Service Bus (3) 隊列(Queue) 使用VS2013開發Service Bus Queue
Windows Azure Service Bus (5) 主題(Topic) 使用VS2013開發Service Bus Topic
Azure Service Bus Queue提供更加複雜的訊息佇列服務,例如隊列、主題、中繼等。
Azure Service Bus Queue的訊息容量為256KB,最大容量1GB至80GB,能夠保證絕對的First-In-First-Out (FIFO)
Azure Service Bus Queue的訊息接受,在WorkerRoleWithSBQueue1的Run()函數中,提供Client.OnMessage((receivedMessage) => ,用來接收訊息。
其他有關Azure Storage Queue和 Service Bus Queue的詳細比較,請參考MSDN文章:
https://msdn.microsoft.com/zh-cn/library/azure/hh767287.aspx
Windows Azure Service Bus (4) Service Bus Queue和Storage Queue的區別