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.
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.
A string message will be Base64 encoded before being sent thus increasing it's 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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With