【发布时间】:2012-08-03 06:55:25
【问题描述】:
我的网络应用程序有一个基于 SignalR 集线器的聊天应用程序模块。
该应用将有 1000+ 个并发用户。我想将 聊天模块 托管在单独的应用程序池中,以将其与我的主应用程序分开,这样 SignalR 就不会成为我的主应用程序的瓶颈。
我不知道该怎么做。我使用 Hub 类构建了一个简单的聊天系统(很像 Google Talk)与我的主 Web 项目相关联,客户端代码驻留在 Site Master 中,因为它在整个应用程序中是通用的。
我还希望能够在 Hub 类之外调用 Hub 方法。例如,管理员可能会从管理面板将某些任务分配给用户。因此,在成功完成服务操作(任务分配)后,从 Controller 方法中,我想向该特定用户发送 SignalR 消息。我应该使用 Hub 还是 Persistence 连接来实现这两个目标?在不同的端口上托管 SignalR?我很感激这方面的一些指导。谢谢!
【问题讨论】:
-
是什么让您认为它会“限制您的主应用程序”?最好研究如何跨服务器扩展应用程序,而不是在一台服务器上增加额外的、不必要的通信开销。
标签: signalr