Roman Borovets
Roman Borovets

Reputation: 858

Messages cannot be larger than 65536 bytes

I'm using Azure Queue to send emails. But for last time I'm getting exception about queue size limit up to 65536 bytes even after cheking the message size.

enter image description here

Upvotes: 8

Views: 9853

Answers (2)

Jim P
Jim P

Reputation: 95

A string message will be Base64 encoded before being sent thus increasing its length by about a third.

Therefore the maximum length of message string you can submit is 49152 which equates to 65536, the maximum allowed.

The formula for calculating the Base64 encoded length can be found here: https://stackoverflow.com/a/13378842/5836877

Upvotes: 2

Gaurav Mantri
Gaurav Mantri

Reputation: 136356

While it is true that the maximum size of a message can be 64KB however Azure uses UTF16 encoding to store the data thus for each byte of data that you provide, Azure Storage uses 2 bytes to store that data.

What this means is that you can essentially store up to 32KB of data in a message in an Azure Queue. Because you're exceeding this 32KB limit, you're getting this error.

Upvotes: 18

Related Questions