信号器仅在负载平衡环境中向呼叫者发送通知

时间:2015-02-07 04:11:45

标签: signalr

我是SignalR的新手。在我的场景中,我想将通知仅推回给调用者。在正常的客户端 - 服务器通信中,这是以直接的方式发生的,即客户端使用集线器代理与服务器通信。但是,如果客户端和服务器之间存在负载均衡器,我无法想象这种情况。

假设客户端发送请求并且负载均衡器将其定向到服务器之一。此时客户端和服务器之间的连接将丢失。如果服务器进一步处理请求,并在一段时间后检测到它必须将通知推回给调用者。当服务器使用新建立的连接向负载均衡器发送回推通知时,它不知道它必须返回数据的客户端,因为它不存储客户端的任何状态。

这种理解是否正确?如果这是正确的,我们如何维护客户端和服务器的状态,以便将回推通知发送给相应的调用者?

我已经完成了SignalR的“Backplane”概念,我的理解是这个功能在广播场景中很有用。但是我想将数据仅发送回调用者。如果我错了,请纠正我。

提前致谢。

1 个答案:

答案 0 :(得分:-1)

它可能是负载均衡器粘性会话问题。