Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come utilizzare SignalR in una webfarm, utilizzando il server SQL come backplane

Esiste un'implementazione non rilasciata di SignalR che utilizza SQL Server come bus di messaggi (backplane) in lavorazione. È possibile visualizzare e compilare il sorgente da https:/ /github.com/SignalR/SignalR/tree/master/src/Microsoft.AspNet.SignalR.SqlServer

Una volta che hai una versione compilata e fai riferimento all'assembly SignalR.SqlServer nel tuo progetto, puoi abilitare il backplane di SQL Server invocando quanto segue, in genere da Application_Start metodo nel tuo file global.asax.cs.

 var connection = ConfigurationManager.ConnectionStrings["SignalRMessageBus"].ConnectionString;
 GlobalHost.DependencyResolver.UseSqlServer(connection);

Ciò presuppone che tu abbia definito la stringa di connessione SignalRMessageBus nel tuo file web.config. L'assembly SignalR.SqlServer creerà le tabelle necessarie se non esistono già nell'istanza del database che stai prendendo di mira con la tua stringa di connessione, quindi assicurati che l'account stanno accedendo con ha i permessi per creare tabelle.

Ancora una volta, questo non è stato rilasciato ufficialmente ma in base al problema per questo - Sql server scale out Message Autobus questo farà parte della prossima versione 1.0 Alpha 1.