V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  liuhailiang  ›  全部回复第 2 页 / 共 2 页
回复总数  25
1  2  
2023 年 8 月 18 日
回复了 ys0316lover 创建的主题 程序员 菜鸡请教一个问题
三个接口
1 、创建导出任务接口:接口立即返回 jobid ,同时开启线程执行导出追加写入文件,线程内执行逻辑先计算总行数,按数量定期更新已导出行数以便能算出导出进度,
2 、查询导出进度接口:前端通过接口 1 得到 jobid 后,轮训此接口,内部查询 job 的导出进度(已导出行数/总行数)
3 、下载 job 文件接口:通过接口 2 轮训结果为完成时,通过此接口下载文件

大体逻辑如上,过程中增加一些安全性、健壮性校验,比如如果表数据会随时增加,那导出时的最大 id 要记录;比如同一人多次点击导出的重复性(进行中任务)校验;比如多人同时导出是否可共用同一个 job ,防止大量导出任务搞挂程序;再比如,2 和 3 和可合并成一个接口,2 为 100%时候,附带下载链接;在比如下载的文件增加一些截止时间什么的好让用户知道下载到的文件截止时间;再比如,提供增量下载巴拉巴拉的节约服务器开销
2023 年 6 月 8 日
回复了 chen0520 创建的主题 程序员 实际生产环境中轮询和异步通知到底那个更好点?
满足业务要求即可,业务没要求?那就怎么简单怎么做。。
每隔一两个星期和你的同学或者好友喝一顿,扯扯天南海北
2022 年 12 月 12 日
回复了 yifangtongxing28 创建的主题 程序员 大家遇到过 35 岁以上的简历吗,一起聊聊
如果你是老板,需要给人发工资,那就巴拉巴拉考虑投入产出;
如果你也是打工的,那就看能力是否匹配职位要求,啥年龄不年龄的,聊得来就行,管那么多干啥
可以试试看 iframe 能不能解决,当前页隐藏一个 iframe 其中调用 api 获取数据写在隐藏域里。
需要看下 iframe 和父 frame 如何相互获取数据
很古老的时期前端会用 iframe 解决跨域问题
1  2  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2703 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 04:43 · PVG 12:43 · LAX 21:43 · JFK 00:43
♥ Do have faith in what you're doing.