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 :

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 AdventureWorks2008R2, ou du rôle serveur fixe sysadmin.

Les programmes suivants doivent être installés sur votre système :