Lección 2: Crear los objetos de conversación de destino
En esta lección, obtendrá información sobre cómo generar todos los objetos que permiten a una base de datos ser el destino de una conversación que se inicia en otra.
Procedimientos
Cambiar a la base de datos TargetDB
Copie y pegue el código siguiente en una ventana del Editor de consultas. Después, ejecútelo para cambiar el contexto a la base de datos TargetDB.
USE TargetDB; GO
Crear los tipos de mensaje
Copie y pegue el código siguiente en una ventana del Editor de consultas. Después, ejecútelo para crear los tipos de mensaje para la conversación. Los nombres y propiedades de tipos de mensajes que se especifiquen deben ser idénticos a los que se crearán en la InitiatorDB en la lección siguiente.
CREATE MESSAGE TYPE [//BothDB/2DBSample/RequestMessage] VALIDATION = WELL_FORMED_XML; CREATE MESSAGE TYPE [//BothDB/2DBSample/ReplyMessage] VALIDATION = WELL_FORMED_XML; GO
Crear el contrato
Copie y pegue el código siguiente en una ventana del Editor de consultas. Después, ejecútelo para crear el contrato para la conversación. El nombre y las propiedades de contrato que se especifiquen deben ser idénticos a los del contrato se creará en la InitiatorDB en la lección siguiente.
CREATE CONTRACT [//BothDB/2DBSample/SimpleContract] ([//BothDB/2DBSample/RequestMessage] SENT BY INITIATOR, [//BothDB/2DBSample/ReplyMessage] SENT BY TARGET ); GO
Crear la cola y el servicio de destino
Copie y pegue el código siguiente en una ventana del Editor de consultas. Después, ejecútelo para crear la cola y el servicio que se usa para el destino. La instrucción CREATE SERVICE asocia el servicio a la TargetQueue2DB para que todos los mensajes que se envíen al servicio se reciban en la TargetQueue2DB. CREATE SERVICE también especifica que sólo las conversaciones que usan el //BothDB/ 2DBSample/SimpleContract que se creó anteriormente puedan usar el servicio como servicio de destino.
CREATE QUEUE TargetQueue2DB; CREATE SERVICE [//TgtDB/2DBSample/TargetService] ON QUEUE TargetQueue2DB ([//BothDB/2DBSample/SimpleContract]); GO
Pasos siguientes
Ha configurado correctamente TargetDB para admitir una conversación con InitiatorDB. Después, configurará InitiatorDB para iniciar una conversación con TargetDB. Vea Lección 3: Crear los objetos del iniciador de la conversación.