我们的NodeJS应用程序基本上是一个代理:它接受来自客户端A的传入HTTP GET请求,并向后端HTTP服务器B发出上游请求,将从B接收到的数据映射到适合A的形式。每个客户端请求的结果在对服务器B的单个请求中。
为了使性能最大化,我们希望在连续的客户端请求之间保持与B的TCP连接保持活动状态。因此,如果客户端A,X,Y和Z都在10秒之内击中了我们的应用程序,我们希望在单个TCP连接中将所有4个请求代理回B。
我们如何在多个传入的客户端请求中重复使用相同的TCP连接(或获取命令)?
我们正在使用Node 12和最新的ExpressJS。
[我们的NodeJS应用程序基本上是一个代理:它接受来自客户端A的传入HTTP GET请求,并向后端HTTP服务器B发出上游请求,将它从B接收到的数据映射到......]
[我可能在这里说出我的屁股,但是如果它们都是nodejs服务器,那么您可以使用socket.io并使套接字保持打开状态,这比一直建立连接的性能更高。