Udostępnij za pośrednictwem


Lekcja 6: Odbieranie odpowiedzi i końcowa konwersacji

W tej lekcji dowiesz się komunikat odpowiedzi z usługa miejsce docelowe i zakończyć rozmowę.Uruchom te czynności z kopii Management Studio na którym jest uruchomiony na tym samym komputerze co wystąpienie inicjatora Database Engine.

Procedury

Przełącz się do bazy danych InitiatorDB

  • Skopiuj i wklej następujący kod w oknie Edytor kwerend.Następnie uruchom go, należy przełączyć kontekst do InstInitiatorDB Baza danych gdzie będzie wyświetlany komunikat odpowiedzi i zakończyć rozmowę.

    USE InstInitiatorDB;
    GO
    

Odbieranie odpowiedzi i Zakończ rozmowę

  • Skopiuj i wklej następujący kod w oknie Edytor kwerend.Następnie uruchom go do odbierania wiadomości odpowiedzi i zakończenia rozmowy.Instrukcja przyjęcie pobiera komunikat odpowiedzi z InstInitiatorQueue.W instrukcja END KONWERSACJI kończy się strony inicjatora rozmowy.Ostatniej instrukcja SELECT służy do wyświetlania tekstu komunikatu odpowiedzi, dzięki czemu można potwierdzić jest taki sam, jak to, 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

This concludes the tutorial. Tutorials are brief introductions only. They do not describe all available options. Tutorials use simplified logic and error handling, and should not be used in a production environment. Aby utworzyć efektywne, niezawodne i niezawodne konwersacji, należy kodu bardziej złożone niż w przykładzie w tej instrukcji.

Powróć do usługa Broker samouczki

usługa Broker samouczki