SQL Server Service Broker
SQL Server Service Broker offre supporto nativo per le applicazioni di messaggistica e accodamento nel motore di database SQL Server. Questo consente agli sviluppatori di creare in modo più semplice applicazioni complesse che utilizzano i componenti del motore di database per comunicare tra database diversi. Gli sviluppatori possono utilizzare Service Broker per compilare con facilità applicazioni distribuite e affidabili.
Gli sviluppatori di applicazioni che utilizzano Service Broker possono distribuire il carico di lavoro su più database senza programmare interni di comunicazione e messaggistica complessi. In questo modo, è possibile ottenere una riduzione delle attività di sviluppo e test, in quanto Service Broker gestisce i percorsi di comunicazione nel contesto di una conversazione, con conseguente miglioramento delle prestazioni. Ad esempio, i database front-end che supportano i siti Web possono registrare le informazioni e mettere in coda le attività con molti processi nei database back-end. Service Broker garantisce che tutte le attività siano gestite nel contesto delle transazioni per garantire affidabilità e coerenza tecnica.
Dove si trova la documentazione per Service Broker?
La documentazione di riferimento per Service Broker è inclusa nella documentazione di SQL Server 2014. Nella documentazione di riferimento sono incluse le sezioni seguenti:
Istruzioni DDL (Data Definition Language) (Transact-SQL) per le istruzioni CREATE, ALTER e DROP
Viste a gestione dinamica relative a Service Broker (Transact-SQL)
Vedere la documentazione pubblicata in precedenza per i concetti relativi a Service Broker e per le attività di gestione e sviluppo. Questa documentazione non è riprodotta nella documentazione di SQL Server 2014 a causa del numero ridotto di modifiche apportate a Service Broker in SQL Server 2014.
Novità di Service Broker
Non sono state introdotte modifiche significative nel SQL Server 2014. Le modifiche seguenti sono state introdotte in SQL Server 2012.
È possibile inviare messaggi a più servizi di destinazione (multicast)
La sintassi dell'istruzione SEND (Transact-SQL) è stata estesa per abilitare il multicast supportando più handle di conversazione.
Le code espongono il tempo di accodamento del messaggio
Le code dispongono di una nuova colonna, message_enqueue_timein cui è indicato il tempo di accodamento di un messaggio.
La gestione dei messaggi non elaborabili può essere disabilitata
Tramite le istruzioni CREATE QUEUE (Transact-SQL) e ALTER QUEUE (Transact-SQL) è possibile abilitare o disabilitare la gestione dei messaggi non elaborabili aggiungendo la clausola POISON_MESSAGE_HANDLING (STATUS = ON | OFF)
. La vista del catalogo sys.service_queues contiene ora la colonna is_poison_message_handling_enabled per indicare se il messaggio non elaborabile è abilitato o disabilitato.
Supporto AlwaysOn in Service Broker
Per altre informazioni, vedere Service Broker con gruppi di disponibilità AlwaysOn (SQL Server).For more information, see Service Broker with AlwaysOn Availability Groups (SQL Server).