最好使用SignalR Hub

问题描述 投票:0回答:1

在我的应用程序中,我有不同的部分,如产品,人员,供应商等,它们是我在Db中定义为表的实体,并且每个部分都有分离的页面和它自己的逻辑,用于根据数据库更改进行即时客户端更新。另外,我有一些向用户和组发送消息的一般规则。在此应用程序中,用户可以与他们聊天。

但是,我真的无法决定如何在我的应用程序中实现这些?我需要多少个集线器?单个集线器和不同的方法或多个集线器?

我想每个实体都有多个集线器,因为它有一个单独的页面和一个用于一般规则的集线器,另一个用于聊天,但我不知道这是不是一个好主意?

谢谢

asp.net architecture signalr signalr-hub
1个回答
0
投票

根据docs,没有性能差异。

当您了解所有要求时,使用它来形成您自己的决定。有些人会说是,有些人会这么说。

以下是该链接的一小部分信息:

您可以在应用程序中定义多个Hub类。执行此操作时,将共享连接,但组是分开的:

所有客户端将使用相同的URL与您的服务建立SignalR连接(“/ signalr”或您指定的自定义URL),并且该连接用于该服务定义的所有集线器。

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

© www.soinside.com 2019 - 2024. All rights reserved.