Share via


Lección 6: Recibir la respuesta y finalizar la conversación

Nuevo: 15 de septiembre de 2007

En esta lección, aprenderá a recibir el mensaje de respuesta desde el servicio de destino y a finalizar la conversación. Ejecute estos pasos desde una copia de Management Studio que se ejecuta en el mismo equipo que la instancia de iniciador de Database Engine (Motor de base de datos).

Procedimientos

Cambiar a la base de datos InitiatorDB

  1. Copie y pegue el código siguiente en una ventana del Editor de consultas. A continuación, ejecútelo para cambiar el contexto a la base de datos InstInitiatorDB donde recibirá el mensaje de respuesta y para finalizar la conversación.

    USE InstInitiatorDB;
    GO
    

Recibir la respuesta y finalizar la conversación

  1. Copie y pegue el código siguiente en una ventana del Editor de consultas. A continuación, ejecútelo para recibir el mensaje de respuesta y finalizar la conversación. La instrucción RECEIVE recupera el mensaje de respuesta de InstInitiatorQueue. La instrucción END CONVERSATION finaliza el lado del iniciador de la conversación. La última instrucción SELECT muestra el texto del mensaje de respuesta para que pueda confirmar que es igual al que se envió en el último paso.

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

Pasos siguientes

Con esto finaliza el tutorial. Los tutoriales proporcionan una información general breve y no describen todas las opciones disponibles. Los tutoriales han simplificado el tratamiento de la lógica y del control de errores para centrarse mejor en las operaciones fundamentales. Para crear conversaciones eficaces, confiables y robustas, necesita utilizar un código más complejo que el que sirve de ejemplo en este tutorial.

Volver a los tutoriales de Service Broker

Tutoriales de Service Broker

Vea también

Otros recursos

RECEIVE (Transact-SQL)
END CONVERSATION (Transact-SQL)
WAITFOR (Transact-SQL)
Service Broker Programming Basics

Ayuda e información

Obtener ayuda sobre SQL Server 2005