请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师请问下nestjs处理耗时任务有什么办法?比如发短信

老师请问下nestjs处理耗时任务有什么办法?比如发短信,不能让前端按钮一直等着吧,怎么异步发?有什么办法可以实现异步发?谢谢

正在回答 回答被采纳积分+3

1回答

Brian 2024-03-06 10:22:43

老师请问下nestjs处理耗时任务有什么办法?——处理“耗时任务”,这个地方的耗时,从你的句意理解是网络请求的耗时,nestjs支持异步请求,这个与你后面所说的发短信等无关。如果所说的耗时是计算耗时,比如 CPU 密集的情况,node.js(nestjs)就不适合了,就需要借助 C/C++ 来做。


比如发短信,不能让前端按钮一直等着吧,怎么异步发?——对,异步。不用前端等,前端只是发一个异步请求。而让用户没有这个“等待”的感觉是交互设计。现在前端UI库都有 loading 状态可以加啊,一个转圈圈,发送短信,一般还会有一个倒计时。请求到服务器,这中间还会有网络延迟等,所以,发短信,前端发送一个异步请求,开始计时,网络请求来到服务器,服务器异步发送短信请求到短信服务器,并响应异步请求到前端。

有什么办法可以实现异步发?谢谢——客户端 axios,axios.post 方法,本身就是异步支持的。还有很多支持 promise 异步请求的客户端,node.js 侧 axios, got, fetch等

0 回复 有任何疑惑可以回复我~
  • 提问者 慕沐8112425 #1
    不用放到redis队列吗?如果同一时间很多用户验证码登录后端不是很卡?
    回复 有任何疑惑可以回复我~ 2024-03-07 10:04:45
  • Brian 回复 提问者 慕沐8112425 #2
    不用,同一时间很多用户验证码,从机制上说这个可能性不大,除非像那种高考查成绩可能,但是这个并发量级也非常小的
    回复 有任何疑惑可以回复我~ 2024-03-25 10:05:48
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信