如何使用 nginx 流模块负载平衡多个 Netty TCP 套接字服务器?

How to load balancing multiple Netty TCP socket server with nginx stream module?

我需要对到多个 netty.io 服务器的 tcp 套接字连接进行负载平衡。 在nginx 1.9,它有stream-module,它支持负载均衡tcp socket。 我用 1 个 traccar 服务器测试成功。 Nginx监听5095端口,转发包到traccar服务器的5005端口。 但是对于多个服务器,就会出现问题。 DeviceX 打开到 serverA 的套接字,但会将包发送到 serverB。

请多多指教! 非常感谢。

我测试模块 stream.I 有 3 个服务器 X、Y、Z 和 3 个客户端 A、B、C。而且我没有像我想的那样看到问题损失。 ClientA 到 serverX 的开放套接字,通信总是发送到 ServerX。 如果ClientA关闭连接套接字并重新打开它,clientA将与ServerY通信,并且通信始终发送到ServerY。