Gestione di Service Broker
In SMO gli oggetti Service Broker sono inclusi nello spazio dei nomi Microsoft.SqlServer.Management.Smo.Broker, che richiede un riferimento a 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 permettono la gestione a livello di programmazione (DDL) dell'implementazione di Service Broker, inclusa la definizione di tipi di messaggio, contratti, code e servizi. Poiché SMO è un strumento di gestione che non è destinato alla modifica dei dati, l'invio e la ricezione di messaggi Service Broker non sono supportati in SMO.
In SMO l'oggetto ServiceBroker è la classe di livello principale all'interno della quale si trovano tutte le funzionalità di Service Broker. Un'implementazione di Service Broker è necessaria per ogni database interessato dall'applicazione di messaggistica distribuita. L'oggetto ServiceBroker, pertanto, è un elemento figlio dell'oggetto Database.
L'oggetto ServiceBroker contiene raccolte degli oggetti seguenti, utilizzati 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.
Gli oggetti BrokerService rappresentano i servizi di Service Broker, che sono endpoint indirizzabili per le conversazioni. I messaggi Service Broker vengono inviati da un servizio a un altro servizio. Un servizio specifica una coda contenente messaggi e i contratti per cui il servizio può fungere da destinazione.
Gli oggetti RemoteServiceBinding rappresentano le impostazioni utilizzate da Service Broker per la sicurezza e l'autenticazione quando si comunica con un servizio remoto.
Gli oggetti ServiceRoute rappresentano una route Service Broker che contiene le informazioni sul percorso 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.
Vedere anche
Riferimento
Microsoft.SqlServer.Management.Smo.Broker