Completamento di una conversazione in un singolo database
Questa esercitazione è destinata agli utenti che non hanno familiarità con Service Broker, ma che conoscono i concetti relativi ai database e le istruzioni Transact-SQL. L'esercitazione consente ai nuovi utenti di iniziare a creare ed eseguire una conversazione semplice in un singolo database.
Lezioni dell'esercitazione
In questa esercitazione verranno descritte le procedure per creare gli oggetti di database necessari per supportare una semplice conversazione richiesta-risposta di Service Broker. Si avvierà quindi una conversazione, che verrà utilizzata per trasmettere messaggi.
Ogni conversazione di Service Broker avviene tra due parti: l'initiator e la destinazione della conversazione. In questa esercitazione verranno eseguite le attività seguenti:
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 che specifica che i messaggi di richiesta vengono trasmetti dall'initiator alla destinazione e che i messaggi di risposta vengono trasmessi dalla destinazione all'initiator.
Verrà quindi eseguita una conversazione semplice:
Avvio della conversazione.
Invio di una richiesta dall'initiator alla destinazione.
Ricezione della richiesta nella destinazione e invio di una risposta all'initiator.
Ricezione della risposta nell'initiator.
Fine della conversazione.
I messaggi non vengono trasmessi in rete per conversazioni in cui entrambe le parti si trovano nella stessa istanza di Motore di database. La protezione e le autorizzazioni di Motore di database limitano l'accesso alle entità autorizzate. 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 si creeranno i tipi di messaggio, il contratto, i servizi e le code necessari per supportare una conversazione di Service Broker di base.Lezione 2: Inizio di una conversazione e trasmissione di messaggi
In questa lezione si completerà una conversazione di base avviando la conversazione e trasmettendo un messaggio di richiesta dall'initiator alla destinazione. Si trasmetterà quindi un messaggio di risposta all'initiator e si terminerà la conversazione.Lezione 3: Eliminazione degli oggetti di conversazione
In questa lezione si elimineranno gli oggetti creati per supportare la conversazione.
Requisiti
Per completare questa esercitazione, è consigliabile avere familiarità con il linguaggio Transact-SQL e con le modalità di utilizzo dell'editor di query Motore di database in SQL Server Management Studio. È inoltre necessario essere un membro del ruolo predefinito del database db_ddladmin o db_owner per il database di esempio AdventureWorks o del ruolo predefinito del server sysadmin.
È necessario che nel sistema siano installati i componenti seguenti:
Qualsiasi edizione di SQL Server 2005 o SQL Server 2008.
SQL Server Management Studio o Management Studio Express.
Internet Explorer 6 o versioni successive.
Database di esempio AdventureWorks. Per ulteriori informazioni sull'installazione dei database di esempio, vedere Considerazioni per l'installazione di esempi e di database di esempio di SQL Server.
[!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.