Udostępnij za pośrednictwem


Lekcja 4: Upuszczanie obiektów konwersacji

W tej lekcji użytkownik zapozna upuszczać obiekty, które włączone bazy danych do obsługi konwersacji przy użyciu wewnętrznego aktywacja procedura składowana.

Procedury

Przełącz się do bazy danych AdventureWorks2008R2

  • Skopiuj i wklej następujący kod w oknie Edytora kwerend.Następnie uruchom go przełączyć kontekst do AdventureWorks2008R2 bazy danych.

    USE AdventureWorks2008R2;
    GO
    

Upuszczanie obiektów konwersacji

  • Skopiuj i wklej następujący kod w oknie Edytora kwerend.Następnie uruchom go upuszczać obiekty, które były używane do obsługi konwersacji.

    IF EXISTS (SELECT * FROM sys.objects
               WHERE name =
               N'TargetActivProc')
         DROP PROCEDURE TargetActivProc;
    
    IF EXISTS (SELECT * FROM sys.services
               WHERE name =
               N'//AWDB/InternalAct/TargetService')
         DROP SERVICE
         [//AWDB/InternalAct/TargetService];
    
    IF EXISTS (SELECT * FROM sys.service_queues
               WHERE name = N'TargetQueueIntAct')
         DROP QUEUE TargetQueueIntAct;
    
    -- Drop the intitator queue and service if they already exist.
    IF EXISTS (SELECT * FROM sys.services
               WHERE name =
               N'//AWDB/InternalAct/InitiatorService')
         DROP SERVICE
         [//AWDB/InternalAct/InitiatorService];
    
    IF EXISTS (SELECT * FROM sys.service_queues
               WHERE name = N'InitiatorQueueIntAct')
         DROP QUEUE InitiatorQueueIntAct;
    
    -- Drop contract and message type if they already exist.
    IF EXISTS (SELECT * FROM sys.service_contracts
               WHERE name =
               N'//AWDB/InternalAct/SampleContract')
         DROP CONTRACT
         [//AWDB/InternalAct/SampleContract];
    
    IF EXISTS (SELECT * FROM sys.service_message_types
               WHERE name =
               N'//AWDB/InternalAct/RequestMessage')
         DROP MESSAGE TYPE
         [//AWDB/InternalAct/RequestMessage];
    
    IF EXISTS (SELECT * FROM sys.service_message_types
               WHERE name =
               N'//AWDB/InternalAct/ReplyMessage')
         DROP MESSAGE TYPE
         [//AWDB/InternalAct/ReplyMessage];
    

Następne kroki

To jest koniec samouczka. Samouczki to tylko krótkie wprowadzenia. Nie są w nich opisane wszystkie dostępne opcje. W samouczkach jest używana uproszczona logika oraz obsługa błędów i nie należy używać ich w środowisku produkcyjnym. Aby utworzyć efektywne, niezawodny i niezawodne konwersacji, należy kodu bardziej złożone niż przykładzie w tym samouczku.

Wróć do samouczków Service Broker

Service Broker samouczki