我有一个SignalrHub在IIS中托管在两个负载均衡的服务器上。我用了背板rabbitmq。我在Server1上设置了rabbitmq服务器,并在启动类上注册了指向Server1 IP的rabbitmq背板。同样如示例(https://github.com/mdevilliers/SignalR.RabbitMq)中所示,我试图将服务器上的消息每隔10秒提升到所有客户端。问题是,当我只运行一个同时服务器1的客户端时,客户端也开始从服务器2接收消息,尽管它没有与服务器2物理连接。
但据我所知,如果客户端1与服务器1连接,而客户端2与服务器2连接,则当从服务器1发送消息时,它将到达服务器2,并且与服务器2连接的用户将收到服务器1的消息。但在我的情况下,当只有一个客户端与服务器1连接时,它也开始从服务器2接收。
但是当我尝试在项目(https://github.com/mdevilliers/SignalR.RabbitMq/tree/master/SignalR.RabbitMQ.Example)中给出的样本时,通过运行计时器向客户端发送消息,使用在两个不同端口上运行的IIS Express,这个问题不存在。我的意思是client1只从服务器1接收,而不是从服务器2接收(尽管它已启动并运行)。
如果此处有任何问题,请告诉我。
感谢