我正在使用信号 R 开发聊天应用程序。
我想知道何时在信号 r 中使用多个集线器,有什么优势,使用多个集线器还是使用单个集线器是好方法?
我正在使用信号 R 开发聊天应用程序。
我想知道何时在信号 r 中使用多个集线器,有什么优势,使用多个集线器还是使用单个集线器是好方法?
根据https://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-server#multiplehubs
与在单个类中定义所有 Hub 功能相比,多个 Hub 没有性能差异。
因此,只需决定是否要使用多个集线器来组织代码/功能。OOP 原则当然适用,但这是您必须做出的合乎逻辑的决定。
如果它与您现有的用途不同,您应该创建一个不同的用途。您应该遵循通常在 OOP 中使用的相同方法 - 即,一个类应该表示一个逻辑单元。
您打开的每个新集线器/连接都将保持与服务器的实时连接。每一个都消耗网络和处理资源。这在移动设备上很重要,可以防止电池耗尽。只要有可能,我都会保留一个集线器。可以从代码的不同逻辑部分或层使用服务器上的单个集线器。