Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como usar o SignalR em um webfarm, usando o servidor Sql como backplane


Existe uma implementação inédita do SignalR usando o SQL Server como Message Bus (backplane) que está em andamento. Você pode visualizar e compilar a fonte em https:/ /github.com/SignalR/SignalR/tree/master/src/Microsoft.AspNet.SignalR.SqlServer

Depois de ter uma versão compilada e fazer referência ao assembly SignalR.SqlServer em seu projeto, você pode habilitar o backplane do SQL Server invocando o seguinte, normalmente do Application_Start método em seu arquivo global.asax.cs.
 var connection = ConfigurationManager.ConnectionStrings["SignalRMessageBus"].ConnectionString;
 GlobalHost.DependencyResolver.UseSqlServer(connection);

Isso pressupõe que você definiu a string de conexão SignalRMessageBus em seu arquivo web.config. O assembly SignalR.SqlServer criará as tabelas necessárias se elas ainda não existirem na instância de banco de dados que você está direcionando com sua string de conexão, estão acessando com tem permissão para criar tabelas.

Novamente, isso não foi lançado oficialmente, mas de acordo com o problema para isso - Sql server scale out Message Ônibus isso fará parte da próxima versão 1.0 Alpha 1.