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 servizi di Service Broker, che rappresentano a loro volta 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.
Gli oggetti RemoteServiceBinding rappresentano le impostazioni utilizzate da Service Broker per la protezione 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