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ão 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.
Consulte também