Completamento di una conversazione in un singolo database
Data creazione: 15 settembre 2007
Questa esercitazione è rivolta agli utenti che non conoscono Service Broker, ma hanno familiarità con i concetti di database e le istruzioni Transact-SQL, e consentirà di creare ed eseguire una conversazione semplice in un singolo database.
Lezioni dell'esercitazione
In questa esercitazione verranno illustrate le procedure per la creazione degli oggetti di database necessari per supportare una conversazione Service Broker semplice di richiesta-risposta. Verrà quindi avviata una conversazione per la trasmissione di messaggi.
Ogni conversazione Service Broker è caratterizzata da due estremità: l'initiator e la destinazione della conversazione. Nel corso dell'esercitazione verranno eseguite le seguenti attività:
- Creazione di un servizio e una coda per la destinazione e di un servizio e una coda per l'initiator.
- Creazione di un tipo di messaggio di richiesta e di un tipo di messaggio di risposta.
- Creazione di un contratto per specificare che i messaggi di richiesta passano dall'initiator alla destinazione e che i messaggi di risposta passano dalla destinazione all'initiator.
Verrà quindi eseguita una semplice conversazione:
- Avvio della conversazione.
- Invio di una richiesta dall'initiator alla destinazione.
- Ricezione della richiesta nel servizio di destinazione e invio di una risposta all'initiator.
- Ricezione della risposta nel servizio initiator.
- Termine della conversazione.
Nel caso di conversazioni in cui entrambe le estremità appartengono alla stessa istanza di Motore di database, i messaggi non vengono trasmessi in rete ed è possibile limitare l'accesso a entità autorizzate mediante la protezione e le autorizzazioni di Motore di database. La crittografia di rete non è necessaria per questo scenario.
L'esercitazione è suddivisa in tre lezioni:
- Lezione 1: Creazione degli oggetti di conversazione
In questa lezione verranno creati i tipi di messaggio, il contratto, i servizi e le code necessari per supportare una conversazione Service Broker di base.
- Lezione 2: Avvio di una conversazione e trasmissione di messaggi
In questa lezione verrà effettuata una conversazione di base con avvio della conversazione e trasmissione di un messaggio di richiesta dall'initiator alla destinazione. Sarà quindi restituito un messaggio di risposta all'initiator e terminata la conversazione.
- Lezione 3: Eliminazione degli oggetti di conversazione
In questa lezione verranno eliminati gli oggetti creati per supportare la conversazione.
Requisiti
Per completare questa esercitazione è necessario avere familiarità con il linguaggio Transact-SQL e con le modalità di utilizzo dell'editor di query Transact-SQL in SQL Server Management Studio. È necessario essere membri dei ruoli predefiniti db_ddladmin o db_owner del database di esempio AdventureWorks oppure membri del ruolo predefinito del server sysadmin.
È necessario che nel sistema sia installato quanto segue:
Qualsiasi edizione di SQL Server 2005.
SQL Server Management Studio o Management Studio Express.
Internet Explorer 6 e versione successiva.
Il database di esempio AdventureWorks. Per ulteriori informazioni sulle procedure di installazione dei database di esempio, vedere Installazione degli esempi. Per informazioni sugli esempi di SQL Server 2005 Express Edition with Advanced Services, vedere Installazione di database di esempio per Express Edition.
[!NOTA] Per la consultazione delle esercitazioni è consigliabile aggiungere i pulsanti Argomento precedente e Argomento successivo alla barra degli strumenti dell'applicazione utilizzata per visualizzare i documenti. Per ulteriori informazioni, vedere Aggiunta dei pulsanti Argomento precedente e Argomento successivo alla Guida in linea.
Vedere anche
Concetti
Completamento di una conversazione tra database
Completamento di una conversazione tra istanze