Partager via


Leçon 6 : Réception de la réponse et fin de la conversation

Nouveau : 15 septembre 2007

Dans cette leçon, vous allez apprendre à recevoir le message de réponse du service cible et à terminer la conversation. Réalisez ces procédures à partir d'une copie de Management Studio qui s'exécute sur le même ordinateur que l'instance initiatrice du Moteur de base de données.

Procédures

Basculer vers la base de données InitiatorDB

  1. Copiez et collez le code suivant dans une fenêtre d'éditeur de requête, puis exécutez-le de manière à revenir au contexte de la base de données InstInitiatorDB sur laquelle vous recevrez le message de réponse et terminerez la conversation.

    USE InstInitiatorDB;
    GO
    

Recevoir la réponse et terminer la conversation

  1. Copiez et collez le code suivant dans une fenêtre d'éditeur de requête, puis exécutez-le de manière à recevoir le message de réponse et à terminer la conversation. L'instruction RECEIVE récupère le message de réponse dans la file d'attente InstInitiatorQueue. L'instruction END CONVERSATION termine la conversation côté initiateur. La dernière instruction SELECT affiche le texte du message de réponse afin que vous puissiez confirmer qu'il est identique à celui qui a été envoyé lors de la dernière étape.

    DECLARE @RecvReplyMsg NVARCHAR(100);
    DECLARE @RecvReplyDlgHandle UNIQUEIDENTIFIER;
    
    BEGIN TRANSACTION;
    
    RECEIVE TOP(1)
        @RecvReplyDlgHandle = conversation_handle,
        @RecvReplyMsg = message_body
        FROM InstInitiatorQueue;
    
    END CONVERSATION @RecvReplyDlgHandle;
    
    -- Display recieved request.
    SELECT @RecvReplyMsg AS ReceivedReplyMsg;
    
    COMMIT TRANSACTION;
    GO
    

Étapes suivantes

Ce didacticiel est maintenant terminé. Les didacticiels sont des vues d'ensemble et ne décrivent pas toutes les options disponibles. Ils se concentrent sur les opérations fondamentales. Pour créer des conversations efficaces, fiables et robustes, vous avez besoin de code plus complexe que l'exemple proposé dans ce didacticiel.

Revenir aux didacticiels de Service Broker

Didacticiels de Service Broker

Voir aussi

Autres ressources

RECEIVE (Transact-SQL)
END CONVERSATION (Transact-SQL)
WAITFOR (Transact-SQL)
Service Broker Programming Basics

Aide et Informations

Assistance sur SQL Server 2005