Gestione di Service Broker

Si applica a:SQL ServerIstanza gestita di SQL di Azure

In SMO gli oggetti Service Broker sono disponibili nello spazio dei nomi Microsoft.SqlServer.Management.Smo.Broker , che richiede un riferimento alla Microsoft.SqlServer.Smo.dll. Un riferimento a Microsoft.SqlServer.ServiceBrokerEnum.dll è richiesto anche per supportare informazioni sulle classi.

SMO fornisce un set di oggetti Service Broker che consentono la gestione a livello di codice (DDL) dell'implementazione di Service Broker. inclusa la definizione di tipi di messaggio, contratti, code e servizi. Poiché SMO è uno strumento di gestione non destinato alla manipolazione dei dati, l'invio e la ricezione di messaggi di Service Broker non è supportato da SMO.

In SMO, l'oggetto ServiceBroker è la classe di primo livello in cui risiede tutte le funzionalità di Service Broker. Per ogni database che partecipa all'applicazione di messaggistica distribuita è necessaria un'implementazione di Service Broker. L'oggetto ServiceBroker, pertanto, è un elemento figlio dell'oggetto Database.

L'oggetto ServiceBroker contiene raccolte degli oggetti seguenti usati per definire l'implementazione di Service Broker:

  • Gli oggetti MessageType rappresentano tipi di messaggio che definiscono il contenuto dei messaggi.

  • Gli oggetti MessageTypeMapping rappresentano contratti che specificano la direzione e il tipo dei messaggi in una determinata conversazione.

  • Gli oggetti ServiceQueue archiviano messaggi prima dell'invio e dopo la ricezione. Tali oggetti consentono la comunicazione asincrona tra servizi, nonché altri vantaggi, ad esempio il blocco automatico dei messaggi nello stesso gruppo di conversazioni.

  • BrokerService gli oggetti rappresentano i servizi di Service Broker, ovvero gli endpoint indirizzabili per le conversazioni. I messaggi di Service Broker vengono inviati da un servizio a un altro. Un servizio specifica una coda contenente messaggi e i contratti per cui il servizio può fungere da destinazione.

  • RemoteServiceBinding gli oggetti rappresentano le impostazioni usate da Service Broker per la sicurezza e l'autenticazione durante la comunicazione con un servizio remoto.

  • ServiceRoute gli oggetti rappresentano una route di Service Broker, che contiene le informazioni sulla posizione per il servizio e il database in cui è definito. Una route è necessaria per il recapito dei messaggi. Per impostazione predefinita, ogni database contiene una route che specifica il percorso come istanza corrente di SQL Server.