VENTES: 1-800-867-1389

Définition de délais d'expiration pour les opérations du service BLOB

Mis à jour: octobre 2011

Chaque appel à une API du service BLOB peut inclure un intervalle de délai d'expiration, qui est utilisé de deux manières différentes.

  • Le service BLOB retourne une erreur lorsque l'intervalle de délai d'expiration est dépassé lors du traitement de la demande.

  • Si vous utilisez un client de stockage, le client de stockage lève une exception lorsqu'il ne reçoit pas une réponse de code d'état HTTP du service dans l'intervalle de délai d'expiration. Le délai d'expiration s'applique uniquement à la réception du code d'état et ne s'applique pas à la réception du corps du message ou à l'achèvement du transfert des données au client.

L'intervalle de délai par défaut est de 30 secondes pour les appels REST au service BLOB. Trente secondes est également l'intervalle de délai d'expiration maximum pour les opérations du service BLOB, à quelques exceptions indiquées ci-dessous. Le service BLOB réduit les longs délais d'expiration à 30 secondes. Par défaut, les clients de stockage spécifient un délai d'expiration de 90 secondes avec les appels du service BLOB. Le service BLOB retourne une erreur s'il ne peut pas préparer une réponse appropriée dans les 30 secondes, et le client de stockage attendra 90 secondes pour lever une exception s'il ne reçoit pas de réponse.

L'intervalle de délai d'expiration peut être défini pour une demande d'objet blob unique à l'aide de Microsoft.WindowsAzure.StorageClient.BlobRequestOptions.Timeout, et l'intervalle de délai par défaut pour tous les clients de stockage d'objet blob peut être défini avec Microsoft.WindowsAzure.StorageClient.CloudBlobClient.Timeout.

Cet exemple d'URI REST définit l'intervalle de délai d'expiration pour l'opération List Containers à 20 secondes :

GET https://myaccount.blob.core.windows.net?comp=list&timeout=20

L'exemple C# suivant définit le délai d'expiration pour le client de stockage à 5 minutes pour un seul téléchargement d'objet blob :

BlobRequestOptions largeBlobDownloadOptions = new BlobRequestOptions()
{
  Timeout = TimeSpan.FromMinutes(5) // Larger timeout for larger file
};
blob.DownloadToFile(largeBlobDownloadOptions);

Les opérations suivantes implémentent des exceptions à l'intervalle de délai d'expiration de 30 secondes :

  • Les appels pour obtenir un objet blob, pour obtenir les plages de pages, ou pour obtenir une liste de blocs peuvent prendre 2 minutes par mégaoctet. Si une opération prend plus de 2 minutes par mégaoctet en moyenne, elle dépassera le délai d'expiration.

  • Les appels pour écrire un objet blob, pour écrire un bloc ou une page peuvent prendre 10 minutes par mégaoctet. Si une opération prend plus de 10 minutes par mégaoctet en moyenne, elle dépassera le délai d'expiration.

  • Le délai d'expiration maximal pour écrire une liste de blocs est de 60 secondes.

  • Un conteneur qui a été supprimé récemment ne peut pas être recréé tant que tous ses objets blob n'ont pas été supprimés. Selon la quantité de données stockée dans le conteneur, la suppression complète peut prendre plusieurs secondes ou minutes. Si vous essayez de créer un conteneur du même nom pendant cette période de nettoyage, votre appel retourne immédiatement une erreur.

Voir aussi

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.
Afficher:
© 2015 Microsoft