我有很多客户端连接到SignalR中的服务器 但我希望服务器将所有请求重定向或路由到另一台服务器,并以与WCF路由服务中使用的相同方式将响应路由到客户端,那么我们如何在SignalR上执行此操作呢?
更具体一点
我在互联网上发布了一个带有Web应用程序的服务器 一些客户端设备无法连接到互联网 我需要通过连接到互联网的中间机器将它们连接到服务器。 客户端可以连接到本机,机器连接到互联网,然后连接到主服务器。
我使用WCF路由服务为WCF执行此操作
但SignalR的技术是什么?
谢谢
答案 0 :(得分:0)
您可以使每台SignalR机器都可单独寻址,然后让一台机器管理哪些客户机应连接到哪些SignalR服务器。
每个客户端都可以向管理机器发出Ajax请求,然后管理机器可以响应客户端建立SignalR连接的URL。
如果您需要在不同机器上的客户端能够使用SignalR相互通信,您应该查看SignalR的横向扩展提供商:http://www.asp.net/signalr/overview/signalr-20/performance-and-scaling/scaleout-in-signalr
如前一个链接中的第一个图所示,如果您决定使用横向扩展背板,则可以将SignalR服务器置于哑负载平衡器之后。