关于异步上传任务队列及闲时上传任务队列的代码好像没有

关于异步上传任务队列及闲时上传任务队列的代码好像没有

问题描述:

老师,我发现课程中好像没有实现异步任务队列的代码,好像浏览器闲时上传的功能代码也没有实现

相关截图:

https://img1.sycdn.imooc.com//climg/6289a96909c6f60409630410.jpg

相关截图:

https://img1.sycdn.imooc.com//climg/6289a98309a64faf08690721.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,这部分的内容暂时没有更新,后面会作为加餐内容更新。

  • 你好,现在这个部分有更新吗?

    2022-11-13 14:43:54
  • 同学你好,这部分的内容暂时还没有更新。

    2022-11-14 08:25:55
  • Sam 回复 慕粉1100201077 #3

    同学你好


    第一个问题:可以将上传方法放到 requestIdleCallback的回调函数中即可实现闲时更新:

    var handle = window.requestIdleCallback(() => upload(data, options));

    参考官方文档:https://developer.mozilla.org/zh-CN/docs/Web/API/Window/requestIdleCallback


    第二个问题:关于这个监控平台,我看发请求都特别慢,估计是连接maxcompute慢。所以我就想问问,因为咱们这个监控平台是连接到自己node.js平台的,然后很多用户滑动点击,那这台服务器的压力会特别,一瞬间接收了很多数据,咱们NODE.JS能处理过来嘛?然后关于这个有什么优化呢?


    这个问题是可以优化的,思路是:将一条上传任务存入数据库,存入成功即返回,这样就可以解决后端任务响应慢的问题。之后通过另一个后台进程进行任务轮询,将未完成的任务一条一条地推入队列,推入队列后的任务会异步执行。


    队列这块需要使用queue来进行处理,参考:

    https://www.npmjs.com/package/queue


    2022-11-16 20:14:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师