客户端在 Web 场中调用 SignalR 中心例程.没有亲和力

本文关键字:例程 亲和力 调用 Web 客户端 SignalR | 更新日期: 2023-09-27 18:33:02

详细信息:

  • 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);

客户端在 Web 场中调用 SignalR 中心例程.没有亲和力

使用 SignalR 进行横向扩展:http://www.asp.net/signalr/overview/performance/scaleout-in-signalr

可以使用背板将 Web 场中的所有服务器连接到单个消息总线。