使用sql背板的信号器扩展

时间:2017-02-02 06:10:18

标签: sql-server signalr signalr-backplane

我已查看了Introduction to Scaleout in SignalRSignalR Scaleout with SQL Server文件,但对于我的实际工作情况,我有一些令人困惑的事情。

  1. 背板如何识别所有连接的服务器?有没有办法从背板获取连接的服务器列表?
  2. 如果两个服务器有两个不同的DNS名称(例如: - abc.com和123.com)但是连接到同一个sql背板,消息是否也会发送到那些不同的DNS服务器? 。如果是这样,如果客户连接到abc.com但请求发送到123.com,是否会通过abc.com发送给客户?
  3. 在文档中,它说所有服务器都将消息保存在本地缓存中。有没有办法知道特定服务器收到此消息,以便我们可以将其记录在哪里?

1 个答案:

答案 0 :(得分:2)

  1. 在这种情况下,背板是一个SQL Server,当服务器连接到背板时,它正在进行SQL连接,而SQL知道谁连接了,例如使用sp_who存储过程。
  2. 这取决于您发送邮件的方式。如果服务器正在向所有客户端发送消息并将其连接到背板,则消息首先进入背板,然后每个连接的服务器都会接收消息并将其传递给客户端。对于组,会发生相同的过程,但服务器只会将消息发送给组中的客户端。
  3. 我无法找到一种方法来拦截服务器从背板上获取消息并将其传送到客户端之间的消息。所以我不认为有办法记录这个。如果您找到方法让我知道。