Udostępnij za pośrednictwem


Lekcja 2: Tworzenie obiekty domiejsce doceloweowe konwersacji

W tej lekcji dowiesz się tworzenie wszystkich obiektów bazy danych w celu konwersacji z innej bazy danych można włączyć.

Procedury

Przełącz się do bazy danych TargetDB

  • Skopiuj i wklej następujący kod w oknie Edytor kwerend.Następnie uruchom go, należy przełączyć kontekst do TargetDB bazy danych.

    USE TargetDB;
    GO
    

Utwórz typy wiadomości

  • Skopiuj i wklej następujący kod w oknie Edytor kwerend.Następnie uruchom go do tworzenia typów wiadomości w konwersacji.Nazwy typów wiadomości i właściwości, które określisz muszą być takie same jak te, który zostanie utworzony w InitiatorDB następnej lekcji.

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

Tworzenie kontrakt

  • Skopiuj i wklej następujący kod w oknie Edytor kwerend.Następnie uruchom go do utworzenia kontrakt do konwersacji.Nazwa kontrakt i właściwości, które określisz muszą być identyczne z umową spowoduje utworzenie w InitiatorDB następnej lekcji.

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

Tworzenie kolejka docelowa i usługa

  • Skopiuj i wklej następujący kod w oknie Edytor kwerend.Następnie uruchom go do utworzenia kolejki, usługa, która jest używana dla miejsce docelowe.Instrukcja CREATE usługa kojarzy usługa z TargetQueue2DB tak, aby wszystkie wiadomości, które są wysyłane do usługa będą odbierane w TargetQueue2DB.Usługa CREATE również określa, że tylko konwersacji, które używają //BothDB/2DBSample/SimpleContract utworzonego wcześniej może korzystać z usługi jako usługa miejsce docelowe.

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

Następne kroki

Została pomyślnie skonfigurowana TargetDB do obsługi komunikacji między nim a InitiatorDB.Następnie skonfiguruj InitiatorDB , która będzie inicjować konwersację z TargetDB.Zobacz Lekcja 3: Tworzenie obiektów konwersacji inicjatora.