Share via


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 compilare 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 sicurezza 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:

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 AdventureWorks2008R2 o del ruolo predefinito del server sysadmin.

È necessario che nel sistema siano installati i componenti seguenti: