相关疑难解决方法(0)

为什么node.js一次只处理六个请求?

我们有一个node.js服务器,它实现了一个REST API作为中央服务器的代理,该服务器有一个稍微不同的,不幸的是非对称的REST API.

我们的客户端在各种浏览器中运行,要求节点服务器从中央服务器获取任务.节点服务器从中央任务ID获取所有任务ID的列表,并将它们返回给客户端.然后,客户端通过代理为每个id发出两个REST API调用.

据我所知,这些东西都是异步完成的.在控制台日志中,当我启动客户端时它看起来像这样:

Requested GET URL under /api/v1/tasks/*: /api/v1/tasks/
Run Code Online (Sandbox Code Playgroud)

这需要几秒钟才能从中央服务器获取列表.一旦得到响应,服务器就会很快地解决这个问题:

Requested GET URL under /api/v1/tasks/id/:id :/api/v1/tasks/id/438
Requested GET URL under /api/v1/workflow/id/:id :/api/v1/workflow/id/438
Requested GET URL under /api/v1/tasks/id/:id :/api/v1/tasks/id/439
Requested GET URL under /api/v1/workflow/id/:id :/api/v1/workflow/id/439
Requested GET URL under /api/v1/tasks/id/:id :/api/v1/tasks/id/441
Requested GET URL under /api/v1/workflow/id/:id :/api/v1/workflow/id/441
Run Code Online (Sandbox Code Playgroud)

然后,每当一对这些请求从中央服务器获得结果时,另外两行很快被禁止.

所以我们的node.js服务器似乎只愿意一次发出六个请求.

node.js

65
推荐指数
3
解决办法
5万
查看次数

标签 统计

node.js ×1