Javascript 如何在一个页面上设置多个信号器集线器

Javascript 如何在一个页面上设置多个信号器集线器,javascript,jquery,signalr,Javascript,Jquery,Signalr,我有一个信令集线器,它管理一种类型的消息传递。我需要在同一个页面上添加第二个中心,它只是一条post消息,并返回给其他客户端和一条post消息 一个连接可以有多个集线器吗?协议是,如果一个集线器在其他集线器之前启动,那么如果第一个集线器已经启动连接,我如何连接或订阅当前集线器 它们都是消息传递类型的集线器,但可以使用一个或多个 我该如何处理这个问题 要在一个页面上有多个集线器,您不需要做任何特殊的事情,只需创建另一个集线器类即可 要确保您可以从集线器接收消息,请确保在开始连接之前已为集线器注册客

我有一个信令集线器,它管理一种类型的消息传递。我需要在同一个页面上添加第二个中心,它只是一条post消息,并返回给其他客户端和一条post消息

一个连接可以有多个集线器吗?协议是,如果一个集线器在其他集线器之前启动,那么如果第一个集线器已经启动连接,我如何连接或订阅当前集线器

它们都是消息传递类型的集线器,但可以使用一个或多个

我该如何处理这个问题


要在一个页面上有多个集线器,您不需要做任何特殊的事情,只需创建另一个集线器类即可

要确保您可以从集线器接收消息,请确保在开始连接之前已为集线器注册客户端方法

因此,如果您想要使用多个集线器,您所需要做的就是在开始连接之前为您想要订阅的集线器提供客户端方法

无论您订阅了多少个集线器,它们都使用一个非常好的连接:)


要解决您在连接启动后想要“订阅”集线器的问题,您不能。另一种方法是始终订阅两个集线器,并使用组控制数据的发送位置。你可以在这里了解更多关于团体的信息:

是的,一旦你了解了这个概念,它真的很好。我只需要在连接开始之前创建并弄清楚如何订阅所有me客户端代码。iframe可以使用单独的集线器和单独的连接吗?哈哈,你可以采用这种方法,但这似乎有点过分。在开始连接之前,你不完全需要订阅所有的客户端方法。您可以在连接启动后使用“无需生成代理”来完成此操作。有关详细信息,请参阅处的信号器指南。如果您想在连接启动后订阅集线器,可以调用
$.connection.hub.stop()
,然后再次调用
$.connection.hub.start()
,它将具有新的集线器。喜欢用户名