很抱歉这个问题的一般性质。它不是关于如何使用SignalR,而是关于如何使用它的更多信息。我想我已经解决了“怎么样”,但我是SignalR的新手,我担心我可能会以一种可能无法很好扩展的方式使用它。
我们的系统将处理应用程序,我们有多个客户端,多个用户使用相同的系统。每个应用程序所需的后端处理可能非常耗时(以分钟,小时甚至数天来衡量,但通常只需几分钟),因此我使用SignalR让每个用户了解他们积极主动应用的进度看着。
应用程序123不需要知道应用程序124的更新,因此我为每个应用程序创建一个SignalR组(IE名为“App-123”,另一个名为“App-124”)。当123的后端进程之一完成时,SignalR将向“App-123”组触发一条消息。
我们目前预计会同时监控几十个应用程序,所以我现在不担心它会跟上。我更担心未来。我是否需要担心未使用的群体会积压?当我们监控数百甚至上千个应用程序时会出现问题吗?你有任何警告或智慧可以提供吗?
感谢。
P.S。我们也将以其他(更传统的)方式使用SignalR,但我并不担心。
答案 0 :(得分:0)
SignalR没有为pub / sub内置很多内容。我在SignalR周围创建了这个包装器,这使得它更多地受事件驱动。它还有一个constaint API,以便您可以轻松控制哪个用户获取哪些事件
https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/wiki