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 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.

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:

Vedere anche

Concetti

Completamento di una conversazione tra database
Completamento di una conversazione tra istanze

Guida in linea e informazioni

Assistenza su SQL Server 2005