什么时候在signalR中使用多个集线器?

时间:2016-10-27 06:44:57

标签: signalr signalr-hub signalr-2

正在使用信号R

处理聊天应用程序

我想知道何时在信号r中使用多个集线器,使用多个集线器有什么好处,或者使用单个集线器是一种很好的方法?

3 个答案:

答案 0 :(得分:4)

https://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-server#multiplehubs

  

与多个集线器相比,多个集线器没有性能差异   在单个类中定义所有Hub功能。

因此,只需决定是否要使用多个集线器来组织代码/功能。 OOP原则当然适用,但这是您必须做出的合理决定。

答案 1 :(得分:2)

如果它与现有目的不同,你应该创建一个不同的目标。您应该遵循通常在OOP中执行的相同方法 - 也就是说,类应该表示逻辑单元。

答案 2 :(得分:2)

您打开的每个新集线器/连接都将保持与服务器的实时连接。每个消耗网络和处理资源。这对移动设备来说非常重要,可以防止电池耗尽。 我会尽可能保留一个集线器。服务器上的单个集线器可以用于代码的不同逻辑部分或层。