我需要创建一个批处理作业执行器,前端将根据文件对后端进行大量调用(对于文件上的每一行,他们将进行一次调用),然后后端将至少进行 2 次 PUT 调用(在不同的微服务上)每个前端调用。
一切正常,直到我决定进行测试,并且其中一个微服务停止工作,并且所有者来找我说我创建了太多的同时连接。
所以这是我的问题,如何限制同时连接到这个 api 的总量,因为我将在这个系统上有多个用户
目前我正在使用 express.js 和 axios。
最佳答案
根据您在后端微服务中公开的资源,实现您想要做的事情的一种规范方法是 缓存 .这样,多个前端可以共享单个后端操作的结果,前提是数据仍然相关。
我想看看 MDN 的文档 Cache-Control
它提供了如何通过 HTTP 完成缓存的基础知识。这种情况下的另一个常用工具是使用反向代理,如 nginx。 ,这也获得了速率限制的额外好处。
关于node.js - 如何使用 node.js 限制同时连接到微服务的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55797119/