Websocket 将对同一房间的请求路由到实现负载平衡器时使用web套接字的同一服务器

Websocket 将对同一房间的请求路由到实现负载平衡器时使用web套接字的同一服务器,websocket,socket.io,load-balancing,web-deployment,haproxy,Websocket,Socket.io,Load Balancing,Web Deployment,Haproxy,我有一个在线白板,用户可以通过该白板连接到同一个房间,具体取决于房间名称所在url的最后一部分。URL是动态的,是根据每个新房间创建的 例如: 我使用web套接字在客户端和服务器之间进行通信。用户将根据房间名称订阅同一频道。我将实现一个负载平衡器服务器来处理流量。由于我们在服务器上为该特定房间创建了一个会话,因此房间中的每个用户都必须指向该特定服务器。如何实现这一点?我认为创建具有uri的代理可能是您需要的。默认情况下,它将根据URL路径的散列分布流量 backend bk_whiteboard

我有一个在线白板,用户可以通过该白板连接到同一个房间,具体取决于房间名称所在url的最后一部分。URL是动态的,是根据每个新房间创建的

例如:


我使用web套接字在客户端和服务器之间进行通信。用户将根据房间名称订阅同一频道。我将实现一个负载平衡器服务器来处理流量。由于我们在服务器上为该特定房间创建了一个会话,因此房间中的每个用户都必须指向该特定服务器。如何实现这一点?

我认为创建具有uri的代理可能是您需要的。默认情况下,它将根据URL路径的散列分布流量

backend bk_whiteboard
    balance uri

非常感谢@mweis。有关于如何处理websocket的想法吗?@YasithPrabuddhaka HAProxy有一篇关于如何优化websocket配置的好文章。这就是你要找的吗?