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
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
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
Vea también
Otros recursos
RECEIVE (Transact-SQL)
END CONVERSATION (Transact-SQL)
WAITFOR (Transact-SQL)
Service Broker Programming Basics