Effectuer une conversation dans une base de données unique

S’applique à :SQL ServerAzure SQL Managed Instance

Ce tutoriel est destiné aux nouveaux utilisateurs de Service Broker qui maîtrisent toutefois les concepts de base de données et les instructions Transact-SQL. Il aide les nouveaux utilisateurs à commencer en leur montrant comment créer et exécuter une conversation simple dans une base de données unique.

Contenu

Ce tutoriel vous indique comment créer les objets de base de données nécessaires pour prendre en charge une conversation Service Broker de type demande-réponse simple. Vous démarrez ensuite une conversation et l’utilisez pour transmettre des messages.

Chaque conversation Service Broker a deux côtés : l’initiateur et la cible de la conversation. Vous effectuez 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.

Effectuez 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 qui ont les deux extrémités 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 limitent l’accès aux principes autorisés. Le chiffrement réseau n’est pas nécessaire pour ce scénario.

Ce didacticiel est divisé en trois leçons :

Leçon Descriptif
Leçon 1 : Créer les objets de conversation Dans cette leçon, vous créez les types de message, le contrat, les services et les files d’attente nécessaires pour prendre en charge une conversation Service Broker de base.
Leçon 2 : Commencer une conversation et transmettre des 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, Vous transmettez ensuite un message de réponse à l’initiateur et terminez la conversation.
Leçon 3 : Supprimer les objets de conversation](lesson-3-dropping-the-conversation-objects.md) L'objectif de cette leçon est de supprimer les objets créés pour prendre en charge la conversation.

Configuration requise

Pour suivre ce tutoriel, vous devez être familiarisé avec le langage Transact-SQL et pouvoir utiliser l’éditeur de requêtes du moteur de base de données dans SQL Server Management Studio. Vous devez être membre des rôles de base de données fixe db_ddladmin ou db_owner pour l’exemple de base de données AdventureWorks2008R2 ou le rôle serveur fixe sysadmin.

Remarque

Les exemples de code de cet article ont été testés à l’aide de l’exemple AdventureWorks2025 de base de données, que vous pouvez télécharger à partir de la page d’accueil microsoft SQL Server Samples and Community Projects .

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

  • Toute édition de SQL Server.

  • SQL Server Management Studio ou Management Studio Express.

  • Navigateur Internet pris en charge.

  • Exemple de bases de données AdventureWorks2008R2. Pour plus d’informations sur l’installation d’exemples de bases de données, consultez Exemples de bases de données AdventureWorks.