2016-09-16 41 views

回答

8

雖然這是事實,一個消息的最大尺寸可以是64KB然而天青使用UTF-16編碼,從而存儲數據爲您提供數據的每個字節,Azure存儲使用2個字節來存儲數據。

這意味着您可以在Azure隊列的消息中基本上存儲多達32KB的數據。因爲你超過了這個32KB的限制,你會得到這個錯誤。

+0

謝謝!我認爲唯一的方法就是減少郵件大小...... –

+0

除了減少郵件大小之外,還有許多事情可以做:1)減少郵件大小的一種方法是對郵件內容應用某種壓縮。但是,即使在壓縮之後,您也有可能超過此32 KB限制。2)將消息內容存儲在blob存儲中,並且消息將包含blob URL。然後,當您需要獲取消息時,只需從該URL獲取blob即可。由於blob的大小可以是200GB,我不認爲你會遇到32KB的限制問題。 –

+0

或者您可以使用服務總線https://azure.microsoft.com/zh-CN/documentation/articles/service-bus-azure-and-service-bus-queues-compared-contrasted/ –

相關問題