J'utilise Azure Queue pour envoyer des courriels. Mais pour la dernière fois, je reçois une exception à propos de la limite de taille de la file d'attente jusqu'à 65536 octets, même après avoir pris en compte la taille du message.Les messages ne peuvent pas être plus grands que 65536 octets
3
A
Répondre
8
Il est vrai que la taille maximale d'un message peut être 64Ko cependant Azure utilise le codage UTF16 pour stocker les données ainsi pour chaque octet de données que vous fournissez, Azure Storage utilise 2 octets pour stocker les Les données. Cela signifie que vous pouvez stocker jusqu'à 32 Ko de données dans un message dans une file d'attente Azure. Cela signifie que vous pouvez essentiellement stocker jusqu'à 32 Ko de données dans une file d'attente Azure. Parce que vous dépassez cette limite de 32 Ko, vous obtenez cette erreur.
Merci! Je pense que le seul moyen est de réduire la taille du message ... –
Il y a beaucoup de choses que vous pourriez faire d'autre que de réduire la taille du message: 1) Réduire la taille du message consiste à appliquer une compression sur le contenu du message . Cependant, il est toujours possible que même après la compression, vous dépassiez cette limite de 32 Ko. 2) Stockez le contenu du message dans le stockage BLOB et le message contiendra l'URL BLOB. Ensuite, lorsque vous avez besoin d'obtenir le message, vous allez simplement chercher le blob à partir de cette URL. Comme un blob peut avoir une taille de 200 Go, je ne pense pas que vous rencontrerez le problème de la limite de 32 Ko. –
Ou vous pouvez utiliser un bus de service https://azure.microsoft.com/fr-fr/documentation/articles/service-bus-azure-and-service-bus-queues-compared-contrasted/ –