Condividi tramite


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.