Queue Storage

Messagerie fiable pour les scénarios incluant le traitement des flux de travail ou la communication entre les composants des applications

Clients utilisant Queue Storage

Gérer les pics de trafic

Azure Queue Storage aide vos applications à absorber les pics de trafic inattendus et peut contribuer à ce que vos serveurs ne soient pas submergés par une arrivée massive et soudaine de demandes. Plutôt que d’être ignorées, les demandes entrantes sont placées dans la file d’attente jusqu’à ce que le serveur rattrape son retard. Les pics de trafic n’affectent donc pas vos applications.

Gérer les pics de trafic

Mettre à l'échelle vos applications de façon plus efficace

Queue Storage indique comment les serveurs traitent les demandes arrivant de la partie frontale. Le fait d’attribuer des ressources de manière dynamique en fonction d’une longueur de file d’attente permet d’utiliser les ressources de façon optimale.

Mettre à l'échelle vos applications de façon plus efficace

Créer des applications plus flexibles

Queue Storage permet aux composants des applications (éléments de code qui effectuent les fonctions de votre application) de communiquer sans dépendre les uns des autres afin de pouvoir créer des composants découplés qui s’exécutent dans le cloud, sur le bureau, en local ou sur des appareils mobiles. Les files d’attente facilitent l’extension de vos applications et les rendent plus résistantes à la défaillance des composants : si un des composants rencontre une défaillance, Queue Storage place les demandes dans la file d’attente en attendant qu’il redémarre et puisse à nouveau traiter des demandes.

Créer des applications plus flexibles

Expérience de développement productive

CloudStorageAccount storageAccount = CloudStorageAccount.Parse
("DefaultEndpointsProtocol=https;AccountName=your_account;AccountKey=your_account_key");

CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();

CloudQueue queue = queueClient.GetQueueReference("myqueue");

await queue.CreateIfNotExistsAsync();

await queue.AddMessageAsync(new CloudQueueMessage("Hello World!"));

CloudQueueMessage peekedMessage = await queue.PeekMessageAsync();

Console.WriteLine("The peeked message is {0}", peekedMessage.AsString);

CloudQueueMessage retrievedMessage = await queue.GetMessageAsync();

await queue.DeleteMessageAsync(retrievedMessage);

Exemple de code permettant d'ajouter un message à une file d'attente à l'aide de la bibliothèque cliente .NET.

Les bibliothèques clientes enrichies de Stockage Azure permettent de créer des applications avec .NET, Java, Android, C++, Node.js, PHP, Ruby et Python. Celles-ci interagissent avec les files d'attente de façon simple et directe, tout en assurant la prise en charge des défaillances des composants des applications. Les données dans Stockage Azure sont également accessibles via l’API REST, qui peut être appelée à l’aide de n’importe quel langage permettant de créer des requêtes HTTP/HTTPS.

Utilisation de Queue Storage