我的 Web 应用程序有一个基于SignalR集线器构建的聊天应用程序模块。
该应用程序将有1000 多个并发用户。我想将聊天模块托管在一个单独的应用程序池中,以将其与我的主应用程序分开,这样 SignalR 就不会成为我的主应用程序的瓶颈。
我不知道该怎么做。我已经使用 Hub 类构建了一个简单的聊天系统(很像Google Talk),它与我的主 Web 项目相关联,客户端代码驻留在 Site Master 中,因为它将在整个应用程序中通用。
我还希望能够在 Hub 类之外调用 Hub 方法。例如,管理员可能会从管理面板将某些任务分配给用户。因此,在成功完成服务操作(任务分配)后,从 Controller 方法中,我想向该特定用户发送SignalR消息。我应该使用 Hub 还是 Persistence 连接来实现这两个目标?在不同的端口上托管SignalR?我很感激这方面的一些指导。谢谢!