我有一个带有 mongodb 数据库的 node.js 服务器A。还有另一个远程服务器B(不需要基于节点)公开 HTTP/GET API '/status' 并返回 'FREE' 或 'BUSY' 作为响应。
当用户点击服务器A 中的特定 API 端点(比如 POST /test)时,我希望每分钟开始轮询服务器B的状态 API,直到服务器B返回“FREE”作为响应。用户不需要等到服务器B返回“免费”响应(轮询 B 是服务器 A 中的后台作业)。一旦服务器A从B获得“免费”响应,它就会向用户发送一封电子邮件。
如何在服务器A 中实现这一点,记住并发用户的数量可能会很大?
我建议你使用议程。https://www.npmjs.com/package/agenda使用议程,您可以创建定期计划,在此计划下您可以安排任何非常灵活的活动。
我建议您使用 request 模块来发出 HTTP get/post 请求。https://www.npmjs.com/package/request
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句