Udostępnij za pośrednictwem


Lekcja 6: Odbieranie odpowiedzi i kończenie konwersacji

W tej lekcji użytkownik zapozna komunikat odpowiedzi z usługa miejsce docelowe i zakończyć konwersację.Uruchom następujące kroki z kopii Management Studio , jest uruchomiona na tym samym komputerze co wystąpienie inicjatora Aparat baz danych.

Procedury

Przełącz się do bazy danych InitiatorDB

  • Skopiuj i wklej następujący kod w oknie Edytora kwerend.Następnie uruchom go przełączyć kontekst do InstInitiatorDB bazy danych, gdzie zostanie wyświetlony komunikat odpowiedzi i zakończyć konwersację.

    USE InstInitiatorDB;
    GO
    

Odbieranie odpowiedzi i zakończyć konwersację

  • Skopiuj i wklej następujący kod w oknie Edytora kwerend.Następnie należy uruchomić odbieranie komunikatu odpowiedzi i zakończenia konwersacji.Instrukcja ODBIERZ pobiera komunikat odpowiedzi z InstInitiatorQueue.Instrukcja KONWERSACJI KOŃCOWEGO kończy się po stronie inicjatora rozmowy.Ostatniej instrukcja SELECT wyświetla tekst komunikatu odpowiedzi tak, aby potwierdzić, jest taka sama jak co wysłano w ostatnim kroku.

    DECLARE @RecvReplyMsg NVARCHAR(100);
    DECLARE @RecvReplyDlgHandle UNIQUEIDENTIFIER;
    
    BEGIN TRANSACTION;
    
    WAITFOR
    ( RECEIVE TOP(1)
        @RecvReplyDlgHandle = conversation_handle,
        @RecvReplyMsg = message_body
      FROM InstInitiatorQueue
    ), TIMEOUT 1000;
    
    END CONVERSATION @RecvReplyDlgHandle;
    
    -- Display recieved request.
    SELECT @RecvReplyMsg AS ReceivedReplyMsg;
    
    COMMIT TRANSACTION;
    GO
    

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