Share via


Lição 6: Recebendo a resposta e concluindo a conversação

Nesta lição você aprenderá a receber uma mensagem de resposta de um serviço de destino e a concluir a conversação. Execute estas etapas de uma cópia do Management Studio que seja executada no mesmo computador da instância de iniciador do Mecanismo de Banco de Dados.

Procedimentos

Alternar para o banco de dados InitiatorDB

  • Copie e cole o código a seguir em uma janela do Editor de Consultas. Em seguida, execute-o para retornar o contexto para o banco de dados InstInitiatorDB no qual a mensagem de resposta será recebida e a conversação concluída.

    USE InstInitiatorDB;
    GO
    

Receber a resposta e terminar a conversação

  • Copie e cole o código a seguir em uma janela do Editor de Consultas. Em seguida, execute-o para receber a mensagem de resposta e terminar a conversação. A instrução RECEIVE recupera a mensagem de resposta do InstInitiatorQueue. A instrução END CONVERSATION conclui o lado de iniciador da conversação. A última instrução SELECT exibe o texto da mensagem de resposta, de modo a ser possível confirmar se ela é a mesma enviada na última etapa.

    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
    

Próximas etapas

Isso conclui o tutorial. Os tutoriais só apenas breves apresentações. Eles não descrevem todas as opções disponíveis. Os tutoriais usam lógica simplificada e tratamento de erros e não devem ser usados em um ambiente de produção.Para criar conversações eficazes, confiáveis e robustas, é necessário um código mais complexo que o exemplo deste tutorial.

Retornar para os tutoriais do Agente de Serviços

Tutoriais do Service Broker