Lezione 2: Creazione degli oggetti di conversazione di destinazione
Data creazione: 15 settembre 2007
In questa lezione verranno descritte le procedure di creazione di tutti gli oggetti per impostare un database come destinazione di conversazione di un altro database.
Procedure
Passare al database TargetDB
Copiare e incollare il codice seguente in una finestra dell'editor di query, quindi eseguirlo per cambiare contesto passando al database TargetDB.
USE TargetDB; GO
Creare i tipi di messaggio
Copiare e incollare il codice seguente in una finestra dell'editor di query, quindi eseguirlo per creare i tipi di messaggi per la conversazione. I nomi e le proprietà dei tipi di messaggio specificati devono essere identici a quelli che verranno creati nel database 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
Creare il contratto
Copiare e incollare il codice seguente in una finestra dell'editor di query, quindi eseguirlo per creare il contratto relativo alla conversazione. Il nome e le proprietà del contratto devono essere identici al contratto che sarà creato in InitiatorDB nella lezione successiva.
CREATE CONTRACT [//BothDB/2DBSample/SimpleContract] ([//BothDB/2DBSample/RequestMessage] SENT BY INITIATOR, [//BothDB/2DBSample/ReplyMessage] SENT BY TARGET ); GO
Creare la coda e il servizio di destinazione
Copiare e incollare il codice seguente in una finestra dell'editor di query, quindi eseguirlo per creare la coda e il servizio utilizzato per la destinazione. L'istruzione CREATE SERVICE associa il servizio alla coda TargetQueue2DB in modo che tutti i messaggi inviati al servizio siano 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 nel database TargetDB il supporto per una conversazione con il database InitiatorDB. Nel passaggio successivo verrà configurato l'avvio di una conversazione con TargetDB nel database InitiatorDB. Vedere Lezione 3: Creazione degli oggetti di conversazione initiator.
Vedere anche
Altre risorse
CREATE MESSAGE TYPE (Transact-SQL)
CREATE CONTRACT (Transact-SQL)
CREATE QUEUE (Transact-SQL)
CREATE SERVICE (Transact-SQL)
Architettura delle conversazioni
Architettura dei servizi