Condividi tramite


Gestione di Service Broker

Si applica a: SQL Server Istanza 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.

Vedi anche

Microsoft.SqlServer.Management.Smo.Broker
SQL Server Service Broker