Leçon 2 : création des objets de conversation de la cible

L'objectif de cette leçon est de vous apprendre à générer tous les objets qui permettent à une base de données d'être la cible d'une conversation d'une autre base de données.

Procédures

Basculer vers la base de données TargetDB

  • Copiez et collez le code suivant dans une fenêtre de l'éditeur de requête. Puis, exécutez-le pour basculer le contexte vers la base de données TargetDB.

    USE TargetDB;
    GO
    

Créer les types de messages

  • Copiez et collez le code suivant dans une fenêtre de l'éditeur de requête. Puis, exécutez-le pour créer les types de messages de la conversation. Les noms et les propriétés des types de messages que vous spécifiez doivent être identiques à ceux que vous créerez dans InitiatorDB dans la leçon suivante.

    CREATE MESSAGE TYPE [//BothDB/2DBSample/RequestMessage]
           VALIDATION = WELL_FORMED_XML;
    CREATE MESSAGE TYPE [//BothDB/2DBSample/ReplyMessage]
           VALIDATION = WELL_FORMED_XML;
    GO
    

Créer le contrat

  • Copiez et collez le code suivant dans une fenêtre de l'éditeur de requête. Puis, exécutez-le pour créer le contrat de la conversation. Le nom et les propriétés du contrat que vous spécifiez doivent être identiques à ceux du contrat que vous créerez dans InitiatorDB dans la leçon suivante.

    CREATE CONTRACT [//BothDB/2DBSample/SimpleContract]
          ([//BothDB/2DBSample/RequestMessage]
             SENT BY INITIATOR,
           [//BothDB/2DBSample/ReplyMessage]
             SENT BY TARGET
          );
    GO
    

Créer la file d'attente et le service de la cible

  • Copiez et collez le code suivant dans une fenêtre de l'éditeur de requête. Puis, exécutez-le pour créer la file d'attente et le service utilisés pour la cible. L'instruction CREATE SERVICE associe le service à TargetQueue2DB afin que tous les messages envoyés au service arrivent dans TargetQueue2DB. L'instruction CREATE SERVICE spécifie également que seules les conversations qui utilisent le //BothDB/2DBSample/SimpleContract que vous avez créé précédemment peuvent utiliser le service comme service de la cible.

    CREATE QUEUE TargetQueue2DB;
    
    CREATE SERVICE [//TgtDB/2DBSample/TargetService]
           ON QUEUE TargetQueue2DB
           ([//BothDB/2DBSample/SimpleContract]);
    GO
    

Étapes suivantes

Vous avez configuré TargetDB pour prendre en charge une conversation entre cette base de données et InitiatorDB. Vous configurerez ensuite InitiatorDB pour engager une conversation avec TargetDB. Consultez Leçon 3 : création des objets de conversation de l'initiateur.