Condividi tramite


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:

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).