Vantaggi della programmazione con Service Broker
Oggigiorno i servizi di accodamento e di messaggistica asincrona sono necessari per numerose applicazioni di database. Service Broker fornisce una nuova infrastruttura di messaggistica durevole basata su coda per soddisfare questi requisiti. Tramite l'API Transact-SQL fornita da Service Broker, è possibile sviluppare in modo semplice servizi per la gestione dei requisiti delle applicazioni in termini di accodamento o di comunicazioni asincrone.
Di seguito sono riportati alcuni dei vantaggi della programmazione con Service Broker.
Sviluppo flessibile: i programmi utilizzati in un'unica applicazione distribuita possono essere scritti in più linguaggi. Ogni programma fornisce la funzionalità di ciascun componente dell'applicazione distribuita.
Migliore protezione: è possibile esprimere i requisiti di protezione attraverso i certificati, in modo tale che i componenti dell'applicazione non debbano condividere lo stesso contesto di sicurezza. Service Broker utilizza le funzionalità di protezione di SQL Server per permettere di proteggere facilmente le applicazioni.
Elaborazione delle transazioni: l'elaborazione dei messaggi avviene all'interno delle transazioni di SQL Server in modo da assicurare l'integrità dei dati. Service Broker supporta la messaggistica transazionale remota su una connessione standard al database.
Ordinamento garantito: Service Broker è in grado di offrire ottime garanzie riguardo al recapito e all'elaborazione unica e ordinata di un set di messaggi correlato, per cui non è richiesta alcuna codifica aggiuntiva per fornire questa funzionalità.
Recapito affidabile: tutti i dati necessari per una conversazione, ossia un set di comunicazioni correlate tra due o più servizi, sono persistenti in SQL Server. Service Broker supporta il clustering e il mirroring di database. Una conversazione può essere gestita tramite riavvii del sistema, failover di server, interruzioni della rete e così via senza errori che impediscano l'esecuzione o la perdita dei dati.
Migliore scalabilità: il routing di Service Broker recapita i messaggi in base al nome del servizio, piuttosto che all'indirizzo di rete del computer in cui il servizio è in esecuzione. In questo modo è possibile installare un'applicazione in più computer senza apportare modifiche al codice dell'applicazione.
Possibilità di usufruire delle conoscenze esistenti: Service Broker utilizza Transact-SQL per la creazione di oggetti. Le applicazioni che utilizzano Service Broker sono spesso implementate in Transact-SQL o nei linguaggi compatibili con Microsoft .NET Framework. Non è necessario apprendere un nuovo linguaggio per creare applicazioni di Service Broker.
Vedere anche