Compartir a través de


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.