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

时间:2016-02-03 06:08:17

标签: c# websocket signalr signalr-hub

详细信息:

  • 2台带有负载均衡器的IIS服务器。
  • 在服务器上配置的WEB套接字(win2012 r2)。
  • 两台服务器都有相同的站点运行SignalR
  • 客户端是win7上的Windows窗体应用程序。 Transport = serverSentEvents
  • 使用Redis配置背板
  • Hub通过connectionid
  • 向特定客户端发送消息
  • 我需要客户端RESPOND到SAME服务器。某种类型的亲和力。
  • 我打电话给客户工作。
  • 我对集线器的RESPONSE调用工作(参见下面的代码)
  • 问题:RESPONSE转到Web场中的任何服务器,而不是发送原始消息的服务器

如何确保客户端RESPONDS到Web场中的同一服务器?

Hub中的服务器例程

public class MyHub : Hub
{
    public void RoutineOnMyHub(object myObject)
    {
        //do work
    }
}

客户代码:

_Hub.Invoke("RoutineOnMyHub", myObject);

1 个答案:

答案 0 :(得分:0)

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

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