Exporter (0) Imprimer
Développer tout

Création d'un rôle de travail Windows Azure avec un projet de file d'attente Service Bus

Mis à jour: janvier 2014

Windows Azure Tools pour Microsoft Visual Studio prend en charge le type de modèle de projet Rôle de travail Windows Azure avec la file d'attente Service Bus. Ce modèle permet d'ajouter un rôle de travail à votre application Windows Azure qui reçoit des messages d'une file d'attente Service Bus. Pour plus d'informations sur les modèles de projet dans Windows Azure Tools pour Microsoft Visual Studio, consultez la rubrique Création d'un projet Windows Azure avec Visual Studio.

Création d'un rôle de travail de file d'attente Service Bus

Cette section décrit la création d'un rôle de travail de file d'attente Service Bus. Le code est basé sur le didacticiel .NET Multi-Tier Application Using Service Bus Queues (Application .NET multiniveau utilisant les files d'attente Service Bus), mais remplace la création de rôle de travail de ce didacticiel par celle qui utilise le modèle de projet Service Bus dans Outils Windows Azure.

Gestionnaire de configuration Azure

Le Kit de développement logiciel (SDK) de Windows Azure inclut des API qui permettent aux développeurs de créer de manière cohérente des instances de clients au sein des services, par exemple Service Bus. Le nouveau modèle de projet Rôle de travail de file d'attente Service Bus utilise ces API dans le code généré. Pour plus d'informations sur les modifications apportées à la configuration, consultez la rubrique Modifications apportées à la configuration.

Installation de Outils Windows Azure

Pour installer Windows Azure Tools pour Microsoft Visual Studio, consultez la section Installation de Windows Azure Tools pour Microsoft Visual Studio. Si vous avez déjà installé Outils Windows Azure, passez à l'étape suivante.

Création de l'application multiniveau

Suivez les étapes de la rubrique .NET Multi-Tier Application Using Service Bus Queues (Application .NET multiniveau utilisant les files d'attente Service Bus) en vous arrêtant juste avant l'étape « Create the Worker Role (Création du rôle de travail) ». Une fois que vous avez terminé l'étape « Create a Web Role (Création d'un rôle Web) » du didacticiel cité plus haut, n'effectuez pas l'étape « Create the Worker Role (Création du rôle de travail) ». Au lieu de cela, passez à l'étape suivante.

Création du rôle de travail avec la file d'attente Service Bus

  1. Dans Visual Studio, dans l'Explorateur de solutions, cliquez avec le bouton droit sur le dossier Rôles sous le projet MultiTierApp.

  2. Cliquez sur Ajouter, puis sur Nouveau projet de rôle de travail. La boîte de dialogue Ajouter un nouveau projet de rôle apparaît.

  3. Dans la boîte de dialogue Ajouter un nouveau projet de rôle, cliquez sur Rôle de travail avec la file d'attente Service Bus, comme dans la figure suivante :

    Choix d'un rôle de travail Service Bus
  4. Dans la zone Nom, nommez le projet OrderProcessingRole. Puis cliquez sur Ajouter.

  5. Dans l'Explorateur de serveurs, ajoutez une connexion à l'espace de noms de service que vous voulez utiliser, comme décrit dans Navigation dans les ressources Service Bus avec l'Explorateur de serveurs Visual Studio.

  6. Dans l'Explorateur de serveurs, cliquez avec le bouton droit sur le nom de votre espace de noms de service, puis cliquez sur Propriétés. Dans le volet Propriétés de Visual Studio, la première entrée contient une chaîne de connexion remplie avec le point de terminaison espace de noms de service contenant les informations d'identification d'autorisation requises. Par exemple, observez la figure suivante. Double-cliquez sur ConnectionString, puis appuyez sur Ctrl + C pour copier ce point de terminaison dans le Presse-papiers.

    Propriétés de l'espace de noms Service Bus
  7. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le OrderProcessingRole créé à l'étape précédente, puis cliquez sur Propriétés.

  8. Sous l'onglet Paramètres de la boîte de dialogue Propriétés, cliquez dans la zone Valeur de Microsoft.ServiceBus.ConnectionString, puis collez la valeur de point de terminaison copiée à l'étape 6.

    Propriétés d'un rôle de travail Service Bus
  9. Créez une classe OnlineOrder pour représenter les commandes au fur et à mesure que vous les traitez à partir de la file d'attente. Vous pouvez réutiliser une classe déjà créée. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur OrderProcessingRole. Cliquez sur Ajouter, puis sur Élément existant.

  10. Accédez au sous-dossier FrontendWebRole\Models, puis double-cliquez sur OnlineOrder.cs pour l'ajouter à ce projet.

  11. Remplacez la valeur “ProcessingQueue” de la variable QueueName du fichier WorkerRole.cs par “OrdersQueue”, comme dans le code suivant :

    // The name of your queue
    const string QueueName = "OrdersQueue";
    
  12. Ajoutez l'instruction using suivante en haut du fichier WorkerRole.cs :

    using FrontendWebRole.Models;
    
  13. Dans la fonction Run(), ajoutez le code suivant dans la boucle if (receivedMessage != null), sous l'instruction Trace :

    if (receivedMessage != null)
        {
            // Process the message
            Trace.WriteLine("Processing", receivedMessage.SequenceNumber.ToString());
    
            // Add this code
            // View the message as an OnlineOrder
            OnlineOrder order = receivedMessage.GetBody<OnlineOrder>();
            Trace.WriteLine(order.Customer + ": " + order.Product, "ProcessingMessage");
    
            receivedMessage.Complete();
        }
    

Vous pouvez désormais exécuter l'application en appuyant sur F5 au sein de Visual Studio. Notez que le nombre de messages n'augmente pas, car le rôle de travail traite les éléments à partir de la file d'attente et les marque comme terminés.

Affichage des résultats du suivi

Vous pouvez afficher les résultats du suivi du rôle de travail en ouvrant l'émulateur de calcul Windows Azure. Pour ce faire, cliquez avec le bouton droit sur l'icône de l'émulateur dans la zone de notification de votre barre des tâches, puis cliquez sur Afficher l'IU de l'émulateur de calcul. À mesure que vous entrez les données sur le site Web, celles-ci sont traitées dans l'émulateur, comme le montre la figure suivante :

Interface utilisateur de l'émulateur de calcul Windows Azure

Ajouts de la communauté

Afficher:
© 2014 Microsoft