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.