Compartir a través de


Lección 3: Crear los objetos del iniciador de la conversación

En esta lección, obtendrá información sobre cómo generar todos los objetos que permiten a una base de datos iniciar una conversación con otra.

Procedimientos

Cambiar a la base de datos InitiatorDB

  • 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 InitiatorDB.

    USE InitiatorDB;
    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 aquí deben ser idénticas a los que se crearon en TargetDB en la lección anterior.

    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. Los nombres y propiedades de nombres de contrato que se especifiquen aquí deben ser idénticas al contrato que se creó en TargetDB en la lección anterior.

    CREATE CONTRACT [//BothDB/2DBSample/SimpleContract]
          ([//BothDB/2DBSample/RequestMessage]
             SENT BY INITIATOR,
           [//BothDB/2DBSample/ReplyMessage]
             SENT BY TARGET
          );
    GO
    

Crear la cola y el servicio del iniciador

  • 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 iniciador. Dado que no se especifica un nombre de contrato, ningún otro servicio puede usar éste como servicio de destino.

    CREATE QUEUE InitiatorQueue2DB;
    
    CREATE SERVICE [//InitDB/2DBSample/InitiatorService]
           ON QUEUE InitiatorQueue2DB;
    GO
    

Pasos siguientes

Ha configurado correctamente InitiatorDB y TargetDB para admitir una conversación entre las dos bases de datos. A continuación, completará una conversación que utiliza la configuración. Vea Lección 4: Comenzar una conversación y transmitir mensajes.