Windows Azure Toolkit For Devices
Gestion des Queues sous iOS

Dans Windows Azure, les queues permettent généralement d’envoyer des messages à un worker role qui est en attente d’un ordre à exécuter.

Les queues offrent un mécanisme simple et fiable de messagerie interne.

Les messages sont stockés dans une pile FIFO (first in, first out), ce qui signifie que les messages sont retirés dans le même ordre qu’ils ont été postés.

Accès sécurisé

Pour être en mesure d’accéder aux queues il faut mémoriser quelque part le token qui est retourné par la fonction d’authentification. Dans la partie consacrée à l’authentification ASP Membership, nous avions stocké le token d’identification dans une variable de la classe « Global ». Ce token est stocké sous la forme d’un objet de type « WAAuthenticationCredentials ».

Ecran « QueuesViewController »

Fidèles à notre habitude, nous allons repartir du projet du tutoriel précédent (les blobs) pour mettre en scène les queues. Comme pour les blobs, il faut être correctement authentifié auprès du proxy WAT pour être en mesure de les utiliser.

Dans cette démo, nous allons mettre en œuvre un écran qui se compose simplement de 2 boutons. Le premier permettra de poster un message et le second, de retirer un message.

Nous verrons ainsi qu’il est tout à fait possible d’utiliser les queues pour passer des messages entre tous les acteurs (web role, worker role et votre application mobile).



Dans cet exemple nous allons utiliser une queue dont le nom est « iosqueue ». C’est dans cette queue que nous allons poster nos messages et les retirer.

La 1ère chose à faire est de créer un client d’accès aux queues. Cet objet de type « WACloudStorageClient » est généré avec les droits d’accès que nous avons stocké dans la classe « Global » au moment de l’authentification :

// On crée un client d'accès aux queues

WAAuthenticationCredential * wCredentials = [Global instance].authenticationCredential;
self.storageClient = [WACloudStorageClient storageClientWithCredential:wCredentials];
self.storageClient.delegate = self;

Note : Le client peut être utilisé de manière classique, avec un delegate et des méthodes de rappel, ou alors en utilisant la syntaxe des blocks. Dans cette démo nous allons utiliser la méthode classique du delegate, c’est pourquoi la propriété « delegate » est renseignée. Pour que tout fonctionne, le délégué doit répondre au protocole « WACloudStorageClientDelelegate » (ce qui est le cas de notre « QueuesViewController »).

Une fois que l’on possède un StorageClient, il faut s’assurer que la queue dans laquelle nous allons stocker nos messages existe bien.

Pour vérifier qu’elle existe bien et si besoin la créer, il suffit d’utiliser la méthode « addQueueNamed : » du StorageClient avec le nom de la queue en paramètre :

// On crée la queue

self.storageClient addQueueNamed:@"iosqueue"];

... Pour consulter la suite de l'article, veuillez le télécharger ci-dessous...

> > N'oubliez pas de télécharger également les sources < <

Offrez du Cloud à vos applications mobiles

Azure Toolkit pour Windows Phone

Azure Toolkit pour iOS

Azure Toolkit pour Android

 

Découvrez nos autres coachs