Condividi tramite


Lezione 2: Creazione degli oggetti di conversazione di destinazione

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

Procedure

Passaggio al database TargetDB

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

    USE TargetDB;
    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 devono essere identici a quelli che verranno creati in InitiatorDB nella lezione successiva.

    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 devono essere identici a quelli del contratto che verrà creato in InitiatorDB nella lezione successiva.

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

Creazione della coda e del servizio di destinazione

  • 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 la destinazione. L'istruzione CREATE SERVICE associa il servizio a TargetQueue2DB, in modo che tutti i messaggi inviati al servizio vengano ricevuti in TargetQueue2DB. L'istruzione CREATE SERVICE specifica inoltre che solo le conversazioni che utilizzano il contratto //BothDB/2DBSample/SimpleContract creato in precedenza possono utilizzare il servizio come servizio di destinazione.

    CREATE QUEUE TargetQueue2DB;
    
    CREATE SERVICE [//TgtDB/2DBSample/TargetService]
           ON QUEUE TargetQueue2DB
           ([//BothDB/2DBSample/SimpleContract]);
    GO
    

Passaggi successivi

È stato configurato correttamente TargetDB per supportare una conversazione tra questo database e InitiatorDB. Nel passaggio successivo si configurerà InitiatorDB per iniziare una conversazione con TargetDB. Vedere Lezione 3: Creazione degli oggetti di conversazione dell'initiator.