Condividi tramite


Lezione 3: Creazione degli oggetti di conversazione dell'initiator

In questa lezione verranno descritte le procedure per creare tutti gli oggetti che consentono a un database di iniziare una conversazione con un altro database.

Procedure

Passaggio al database InitiatorDB

  • Copiare e incollare il codice seguente in una finestra dell'editor di query. Eseguire quindi il codice per cambiare contesto passando al database InitiatorDB.

    USE InitiatorDB;
    GO
    

Creazione dei tipi di messaggio

  • Copiare e incollare il codice seguente in una finestra dell'editor di query. Eseguire quindi il codice per creare i tipi di messaggio per la conversazione. I nomi e le proprietà dei tipi di messaggio specificati a questo punto devono essere identici a quelli creati in TargetDB nella lezione precedente.

    CREATE MESSAGE TYPE [//BothDB/2DBSample/RequestMessage]
           VALIDATION = WELL_FORMED_XML;
    CREATE MESSAGE TYPE [//BothDB/2DBSample/ReplyMessage]
           VALIDATION = WELL_FORMED_XML;
    GO
    

Creazione del contratto

  • Copiare e incollare il codice seguente in una finestra dell'editor di query. Eseguire quindi il codice per creare il contratto per la conversazione. il nome e le proprietà del contratto specificati a questo punto devono essere identici a quelli creati in TargetDB nella lezione precedente.

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

Creazione della coda e del servizio per l'initiator

  • Copiare e incollare il codice seguente in una finestra dell'editor di query. Eseguire quindi il codice per creare la coda e il servizio utilizzati per l'initiator. Poiché non è stato specificato alcun nome di contratto, nessun altro servizio potrà utilizzare tale servizio come servizio di destinazione.

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

Passaggi successivi

Sono stati configurati correttamente InitiatorDB e TargetDB per supportare una conversazione tra i due database. Nel passaggio successivo si completerà una conversazione che utilizza la configurazione. Vedere Lezione 4: Inizio di una conversazione e trasmissione di messaggi.