具有 sql 背板的 Signalr 横向扩展
Signalr scaleout with sql backplane
我查看了 Introduction to Scaleout in SignalR and SignalR Scaleout with SQL Server 文档,但对于它的实际工作原理,我有些困惑。
- 背板如何识别所有连接到它的服务器?有没有办法从背板获取已连接服务器的列表?
- 如果两台服务器有两个不同的 dns 名称(例如:- abc.com 和 123.com)但连接到相同的 sql 底板,消息是否会发送到那些不同的 dns 服务器还有吗?
.如果是这样,如果客户端连接到 abc.com 但请求发送到 123.com,它会通过 abc.com 传递给客户端吗?
- 在文档中它说所有的服务器都将消息保存在它们的本地缓存中。有没有办法知道特定的服务器收到了这条消息,以便我们可以在某个地方记录它?
- 本例中的背板是 SQL 服务器,当服务器连接到背板时,它正在建立 sql 连接并且 SQL 知道谁连接了例如使用sp_who 存储过程。
- 这取决于您发送消息的方式。如果服务器向所有客户端发送消息并且它连接到背板,则消息首先进入背板,然后每个连接的服务器获取消息并将其传递给其客户端。同样的过程发生在一个组中,但服务器只会将消息发送给组中的客户端。
- 我找不到一种方法来拦截服务器从背板上获取消息并将其传递给客户端之间的消息。所以我认为没有办法记录这个。如果你找到办法告诉我。
我查看了 Introduction to Scaleout in SignalR and SignalR Scaleout with SQL Server 文档,但对于它的实际工作原理,我有些困惑。
- 背板如何识别所有连接到它的服务器?有没有办法从背板获取已连接服务器的列表?
- 如果两台服务器有两个不同的 dns 名称(例如:- abc.com 和 123.com)但连接到相同的 sql 底板,消息是否会发送到那些不同的 dns 服务器还有吗? .如果是这样,如果客户端连接到 abc.com 但请求发送到 123.com,它会通过 abc.com 传递给客户端吗?
- 在文档中它说所有的服务器都将消息保存在它们的本地缓存中。有没有办法知道特定的服务器收到了这条消息,以便我们可以在某个地方记录它?
- 本例中的背板是 SQL 服务器,当服务器连接到背板时,它正在建立 sql 连接并且 SQL 知道谁连接了例如使用sp_who 存储过程。
- 这取决于您发送消息的方式。如果服务器向所有客户端发送消息并且它连接到背板,则消息首先进入背板,然后每个连接的服务器获取消息并将其传递给其客户端。同样的过程发生在一个组中,但服务器只会将消息发送给组中的客户端。
- 我找不到一种方法来拦截服务器从背板上获取消息并将其传递给客户端之间的消息。所以我认为没有办法记录这个。如果你找到办法告诉我。