2016-09-16 1 views

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.

+0

Merci! Je pense que le seul moyen est de réduire la taille du message ... –

+0

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. –

+0

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/ –