Condividi tramite


SQL Server Service Broker

In SQL Server Service Broker è incluso il supporto nativo per le applicazioni di messaggistica e accodamento nel Motore di database di SQL Server. Questa caratteristica semplifica il lavoro degli sviluppatori per creare applicazioni complesse che utilizzano i componenti di 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 si assicura che tutte le attività vengano 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 2012. 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 2012 a causa del numero esiguo di modifiche in Service Broker in SQL Server 2012.

Novità di Service Broker 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 ulteriori informazioni, vedere Service Broker con i gruppi di disponibilità AlwaysOn (SQL Server).