Condividi tramite


Attivazione di Service Broker

L'attivazione di Service Broker consente di dimensionare dinamicamente le applicazioni in base al traffico di messaggi. In generale, un'applicazione utilizza l'attivazione se il traffico verso il servizio varia in modo imprevisto o se il servizio deve essere dimensionato dinamicamente in base al traffico ricevuto dal servizio stesso.

L'attivazione utilizza Service Broker per avviare un'applicazione quando sono presenti operazioni da eseguire.

Sono disponibili due tipi di attivazione, interna ed esterna. L'attivazione interna viene utilizzata con le stored procedure di SQL Server. In questo caso, Service Broker attiva direttamente la stored procedure. L'attivazione esterna viene utilizzata con programmi eseguiti in modo indipendente rispetto a SQL Server. Per l'attivazione esterna, Service Broker genera un evento di SQL Server che indica che il programma esterno deve avviare un altro agente di lettura coda.

Non tutte le applicazioni di Service Broker utilizzano l'attivazione. Se un'applicazione utilizza un numero significativo di risorse durante l'avvio o se il tempo di risposta per i messaggi non frequenti è importante, potrebbe risultare più appropriato progettare l'applicazione in modo che venga avviata all'avvio di SQL Server e che rimanga in esecuzione. Per attività che è meglio eseguire in ore specifiche, potrebbe risultare più appropriato progettare l'applicazione in modo che venga eseguita come processo pianificato. Per ulteriori informazioni sulla scelta di una strategia per avviare un'applicazione che utilizza Service Broker, vedere Scelta di una strategia di avvio.

Contenuto della sezione