node.js - 如何使用 node.js 限制同时连接到微服务的数量

标签 node.js microservices

我需要创建一个批处理作业执行器,前端将根据文件对后端进行大量调用(对于文件上的每一行,他们将进行一次调用),然后后端将至少进行 2 次 PUT 调用(在不同的微服务上)每个前端调用。
一切正常,直到我决定进行测试,并且其中一个微服务停止工作,并且所有者来找我说我创建了太多的同时连接。
所以这是我的问题,如何限制同时连接到这个 api 的总量,因为我将在这个系统上有多个用户
目前我正在使用 express.js 和 axios。

最佳答案

根据您在后端微服务中公开的资源,实现您想要做的事情的一种规范方法是 缓存 .这样,多个前端可以共享单个后端操作的结果,前提是数据仍然相关。

我想看看 MDN 的文档 Cache-Control它提供了如何通过 HTTP 完成缓存的基础知识。这种情况下的另一个常用工具是使用反向代理,如 nginx。 ,这也获得了速率限制的额外好处。

关于node.js - 如何使用 node.js 限制同时连接到微服务的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55797119/

相关文章:

node.js - 如何将 "CTRL+C"发送到 Node.js 中的子进程?

node.js - 剧作家拖放

javascript - for循环内的异步函数

json - 如何通过 Node js将子 Node 添加到现有json文件中?

amazon-web-services - 使用 AWS Api Gateway 进行 Api 组合

node.js - Node.js微服务应如何在Rabbitmq重新启动后生存下来?

javascript - Nodejs 事件循环——与顶层代码的交互

java - 通信链路故障 : Spring boot, MySQL、Docker

microservices - 需要澄清微服务

javascript - 在等待 HTTPS 请求时,事件循环被卡住并且不会回答健康检查 - NodeJS + kubernetes