详细信息:
- 2 台带有负载平衡器的 IIS 服务器。
- WEB 在服务器上配置的套接字(win2012 r2)。
- 两台服务器具有运行 SignalR 的同一站点
- 客户端是 win7 上的窗口窗体应用程序。传输 = 服务器发送事件
- 使用 Redis 配置背板
- 集线器通过连接 ID 向特定客户端发送消息
- 我需要客户端响应相同的服务器。某种类型的亲和力。
- 我有给客户的电话工作。
- 我对集线器的响应调用正常工作(请参阅下面的代码)
- 问题:响应转到 Web 场中的任何服务器,而不是发送到发送原始邮件的服务器
如何确保客户端响应 Web 场中的同一台服务器?
中心中的服务器例程
public class MyHub : Hub
{
public void RoutineOnMyHub(object myObject)
{
//do work
}
}
客户端代码:
_Hub.Invoke("RoutineOnMyHub", myObject);
使用 SignalR 进行横向扩展:http://www.asp.net/signalr/overview/performance/scaleout-in-signalr
可以使用背板将 Web 场中的所有服务器连接到单个消息总线。