Exécution d'une conversation dans une base de données unique
Ce didacticiel est destiné aux nouveaux utilisateurs de Service Broker qui maîtrisent cependant les concepts de base de données et les instructions Transact-SQL. Il offre une mise en route pour apprendre à générer et exécuter une conversation simple dans une base de données unique.
Contenu du didacticiel
Ce didacticiel vous indique comment créer les objets de base de données requis pour prendre en charge une conversation Service Broker demande-réponse simple. Puis, vous allez commencer une conversation et l'utiliser pour transmettre des messages.
Chaque conversation Service Broker comporte deux extrémités : l'initiateur et la cible de la conversation. Vous allez effectuer les tâches suivantes :
créer un service et une file d'attente pour la cible et pour l'initiateur ;
créer un message de type demande et un message de type réponse ;
créer un contrat qui spécifie que les messages de demande passent de l'initiateur à la cible, et que les messages de réponse passent de la cible à l'initiateur.
Vous allez ensuite effectuer les étapes suivantes pour exécuter une conversation simple :
commencer la conversation ;
envoyer une demande de l'initiateur à la cible ;
recevoir la demande au niveau de la cible et envoyer une réponse à l'initiateur ;
recevoir la réponse au niveau de l'initiateur ;
mettre fin à la conversation.
Les messages ne sont pas transmis sur un réseau pour les conversations dont les deux côtés se trouvent dans la même instance du Moteur de base de données. Les autorisations et la sécurité du Moteur de base de données restreignent l'accès à des principes autorisés. Le chiffrement du réseau n'est pas nécessaire dans ce scénario.
Ce didacticiel est divisé en trois leçons :
Leçon 1 : création des objets de la conversation
L'objectif de cette leçon est de créer les types de messages, le contrat, les services et les files d'attente nécessaires pour prendre en charge une conversation Service Broker de base.Leçon 2 : début d'une conversation et transmission de messages
L'objectif de cette leçon est d'exécuter une conversation de base. Pour cela, vous devez commencer la conversation et transmettre un message de demande de l'initiateur à la cible, puis transmettre un message de réponse à l'initiateur avant de mettre fin à la conversation.Leçon 3 : suppression des objets de la conversation
L'objectif de cette leçon est de supprimer les objets créés pour prendre en charge la conversation.
Conditions requises
Pour mener à bien ce didacticiel, vous devez connaître le langage Transact-SQL et savoir utiliser l'éditeur de requête Moteur de base de données dans SQL Server Management Studio. Vous devez être membre des rôles de base de données fixes db_ddladmin ou db_owner pour l'exemple de base de données AdventureWorks, ou du rôle serveur fixe sysadmin.
Les programmes suivants doivent être installés sur votre système :
Toute édition de SQL Server 2005 ou SQL Server 2008.
SQL Server Management Studio ou Management Studio Express.
Internet Explorer 6 ou une version ultérieure.
Exemple de base de données AdventureWorks. Pour plus d'informations sur l'installation des exemples de bases de données, consultez Considérations relatives à l'installation d'exemples de bases de données et d'exemples de code SQL Server.
[!REMARQUE]
Lorsque vous parcourez les didacticiels, il est recommandé d'ajouter les boutons Suivant et Précédent dans la barre d'outils de l'afficheur de document. Pour plus d'informations, consultez Ajout des boutons Rubrique suivante et Rubrique précédente dans l'aide.