设计/构建大型/价格昂贵的信号器核心项目-多个枢纽?只有一个集线器?

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

如何为企业应用程序构建SignalR核心项目?一个具有许多功能的应用程序,以及许多要调用的类和方法。

  • 不同地区有多个集线器?
  • 只有一个分派到不同班级的集线器?
  • 如何安排项目文件夹?
  • 我在简单教程中找不到任何可行的示例?

有什么建议吗?

signalr asp.net-core-signalr visual-studio-project
2个回答
0
投票

恐怕这个问题将被解决,因为它不是针对特定问题,但我会提出我的建议。

由于您将对SignalR进行大量处理,并且需要解决其他特定问题,因此我建议创建一个.NET Core Web Application以使用SignalR将产品与此服务连接。您应该先阅读此SignalR documentation

因此,您将拥有一个负责处理这些连接的应用程序,并且您的应用程序必须具有用于不同业务逻辑的各种中心。创建可在集线器之间共享的接口和管理器,并在管理器中注入HubContext以调用客户端的方法。

因为您提到了企业应用程序我强烈建议您查看Azure SignalR以管理和处理您的连接。


0
投票

您打算使用ASP.NET 4.x框架还是.NET Core?

ASP.NET文档指出,从性能的角度来看,单个和多个集线器之间没有区别。 ASP.NET Docs

这并不意味着您可能不会整体上遇到性能问题,而这在很大程度上取决于您的设计/实现。

。NET Core似乎没有任何一种陈述。 Core Docs

根据他们的GitHub存储库,如果需要,您可以有多个。理解的区别之一是,在.NET Core下,每个集线器都将拥有自己的客户端连接。

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