Lektion 2: Erstellen der Zielkonversationsobjekte

In dieser Lektion erfahren Sie, wie Sie alle Objekte erstellen, die es einer Datenbank ermöglichen, als Ziel einer Konversation von einer anderen Datenbank zu fungieren.

Verfahrensweisen

Wechseln zur TargetDB-Datenbank

  • Kopieren Sie den folgenden Code, und fügen Sie ihn in einem Abfrage-Editorfenster ein. Führen Sie den Code anschließend aus, um den Kontext zur TargetDB-Datenbank zu wechseln.

    USE TargetDB;
    GO
    

Erstellen der Nachrichtentypen

  • Kopieren Sie den folgenden Code, und fügen Sie ihn in einem Abfrage-Editorfenster ein. Führen Sie den Code anschließend aus, um die Nachrichtentypen für die Konversation zu erstellen. Die Namen und Eigenschaften der angegebenen Nachrichtentypen müssen mit denen identisch sein, die Sie in der nächsten Lektion in InitiatorDB erstellen.

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

Erstellen des Vertrags

  • Kopieren Sie den folgenden Code, und fügen Sie ihn in einem Abfrage-Editorfenster ein. Führen Sie den Code anschließend aus, um den Vertrag für die Konversation zu erstellen. Der Name und die Eigenschaften des angegebenen Vertrags müssen mit dem Vertrag identisch sein, den Sie in der nächsten Lektion in InitiatorDB erstellen.

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

Erstellen von Zielwarteschlange und Zieldienst

  • Kopieren Sie den folgenden Code, und fügen Sie ihn in einem Abfrage-Editorfenster ein. Führen Sie den Code anschließend aus, um die Warteschlange und den Dienst zu erstellen, die bzw. der für das Ziel verwendet wird. Die CREATE SERVICE-Anweisung verknüpft den Dienst mit TargetQueue2DB, sodass alle Nachrichten, die an den Dienst gesendet werden, in TargetQueue2DB empfangen werden. Außerdem gibt die CREATE SERVICE-Anweisung an, dass nur Konversationen, die den zuvor erstellten //BothDB/2DBSample/SimpleContract verwenden, den Dienst als Zieldienst verwenden können.

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

Nächste Schritte

Sie haben TargetDB erfolgreich konfiguriert, um eine Konversation zwischen dieser Datenbank und InitiatorDB zu unterstützen. Anschließend konfigurieren Sie InitiatorDB, um eine Konversation zu TargetDB zu initiieren. Siehe Lektion 3: Erstellen der Initiatorkonversationsobjekte.