0

我们最近尝试在 SQLAzure 上使用背板配置 SignalR,但遇到了几个问题。

最突出的一项是自动创建 SignalR 需要用于背板的表。

我想我们可以通过手动将表添加到天蓝色来解决这个问题,所以我希望收集一些关于所需架构的信息。

从我在本地版本中可以看到,我们有 3 个表:

SignalR.Messages_0
SignalR.Messages_0_Id
SignalR.Schema

我很好奇的是这些表中“0”的意义。这会随着集线器的数量而增加吗?或者只是创建这些表来满足需要。

非常感谢任何信息。

4

2 回答 2

3

如果您阅读信号器文档说:Microsoft SQL Server 2005 或更高版本。背板支持 SQL Server 的桌面版和服务器版。它不支持 SQL Server Compact Edition 或 Windows Azure SQL 数据库。(如果您的应用程序托管在 Windows Azure 上,请考虑使用服务总线背板。)

Azure 不支持将 SQL Server 作为背板,我正在尝试创建自己的背板,以便将自己的表用作信号器消息的中央存储库。

如果您阅读 Microsoft.AspNet.SignalR.SqlServer 库的代码,您可以配置存储消息的表的数量。使用更多的表可以减少锁争用并可能增加吞吐量。这必须在网络场中的所有节点之间保持一致。默认为 1。

于 2013-11-07T16:40:42.373 回答
1

如果要使用 Azure,可以使用专用的 SQL Server VM(IaaS 而不是 SQL Azure DB PaaS 选项)。

于 2013-11-07T22:18:35.790 回答