Udostępnij za pośrednictwem


Lekcja 1: Tworzenie obiektów konwersacji

W tej lekcji użytkownik zapozna Tworzenie wszystkich obiektów, które włączyć tę bazę danych do obsługi konwersacji w bazie danych.

Procedury

Włącz Service Broker i przełączyć się do bazy danych AdventureWorks2008R2

  • Skopiuj i wklej następujący kod w oknie Edytora kwerend.Następnie uruchom go w celu zapewnienia, że Service Broker jest włączone w AdventureWorks2008R2 bazy danych i kontekst przełącznik do bazy danych.

    USE master;
    GO
    ALTER DATABASE AdventureWorks2008R2
          SET ENABLE_BROKER;
    GO
    USE AdventureWorks2008R2;
    GO
    

Utwórz typy wiadomości

  • Skopiuj i wklej następujący kod w oknie Edytora kwerend.Następnie uruchom go do tworzenia typów wiadomości w konwersacji.Ponieważ Service Broker obiekty często są wywoływane przez wiele wystąpień Aparat baz danych, większość Service Broker obiekty są nazwy w formacie identyfikatora URI.Pomoc, upewnij się, że są one unikatowe na wielu komputerach.Oba typy wiadomości określić, że Service Broker będą tylko sprawdzanie poprawności, że wiadomości są poprawnie sformułowane dokumentów XML i że nie będzie poprawności XML przeciwko określonego schematu.

    CREATE MESSAGE TYPE
           [//AWDB/1DBSample/RequestMessage]
           VALIDATION = WELL_FORMED_XML;
    CREATE MESSAGE TYPE
           [//AWDB/1DBSample/ReplyMessage]
           VALIDATION = WELL_FORMED_XML;
    GO
    

Tworzenie kontrakt

  • Skopiuj i wklej następujący kod w oknie Edytora kwerend.Następnie uruchom go do utworzenia kontrakt dla konwersacji.kontrakt określa, że konwersacji, które go używają musi wysyłać wiadomości z //AWDB/1DBSample/RequestMessage typu z inicjatora docelowego i wiadomości, //AWDB/1DBSample/ReplyMessage typu miejsce docelowe inicjatora.

    CREATE CONTRACT [//AWDB/1DBSample/SampleContract]
          ([//AWDB/1DBSample/RequestMessage]
           SENT BY INITIATOR,
           [//AWDB/1DBSample/ReplyMessage]
           SENT BY TARGET
          );
    GO
    

Tworzenie kolejka docelowa i usługa

  • Skopiuj i wklej następujący kod w oknie Edytora kwerend.Następnie uruchom go do utworzenia kolejki, usługa, która jest używana dla miejsce docelowe.Ponieważ kolejek pochodzą z tej samej bazy danych w sposób podobny do tabel i widoków, takich jak nazwy tabela lub widoku są formatowane nazwy kolejek.Instrukcja tworzenia usługa kojarzy usługa z TargetQueue1DB.Dlatego wszystkie wiadomości, które są wysyłane do usługa zostaną odebrane w TargetQueue1DB.Tworzenie usługa również określa, że tylko konwersacje, które używają //AWDB/1DBSample/SampleContract utworzony wcześniej usługa można używać jako usługa miejsce docelowe.

    CREATE QUEUE TargetQueue1DB;
    
    CREATE SERVICE
           [//AWDB/1DBSample/TargetService]
           ON QUEUE TargetQueue1DB
           ([//AWDB/1DBSample/SampleContract]);
    GO
    

Tworzenie kolejki inicjatora iusługa

  • Skopiuj i wklej następujący kod w oknie Edytora kwerend.Następnie uruchom go do utworzenia kolejki, usługa, która jest używana dla inicjatora.Ponieważ nazwa kontrakt nie jest określona, żadnych innych usług można użyć tej usługa jako usługa miejsce docelowe.

    CREATE QUEUE InitiatorQueue1DB;
    
    CREATE SERVICE
           [//AWDB/1DBSample/InitiatorService]
           ON QUEUE InitiatorQueue1DB;
    GO
    

Następne kroki

Pomyślnie skonfigurowano AdventureWorks2008R2 do obsługi konwersację między //AWDB/1DBSample/InitiatorService i //AWDB/1DBSample/TargetService.Następnie zostanie ukończona konwersacji przy użyciu konfiguracja.See Lekcja 2: Począwszy od konwersacji i przekazywania wiadomości.