用 django celery 可以实现吗
举报· 1855 次点击
登录 注册 站外分享
17 条回复  
wen20 小成 昨天 12:50
有多少 xlsx 要读, 还需要高并发
pureGirl 楼主 小成 昨天 13:13
@wen20 实际不需要多少,但是要处理并发
neoblackcap 小成 昨天 13:38
不是很懂什么叫高并发读取 xlsx 文件,你一个文件需要很多个人一起读?还是一大批文件需要并行处理? 只是简单的并行处理,直接进程池就可以解决问题了
pureGirl 楼主 小成 昨天 13:39
@neoblackcap 就是会并发上传 xlsx 文件,然后把内容写入数据库
lxue 初学 昨天 13:41
可以实现,celery 是异步的不会阻塞 Django 的 worker 的
neoblackcap 小成 昨天 13:41
@pureGirl 并发上传文件,那先上传到对象存储,然后创建异步任务,慢慢处理
pureGirl 楼主 小成 昨天 13:45
@neoblackcap 现在就直接把文件转换成二进制存到队列里,然后 worker 一个个处理
neoblackcap 小成 昨天 13:52
@pureGirl 那这个方案现在是有什么问题吗?数据不大的话,处理得快也不是不行
alphaControler 小成 昨天 13:57
并发要解决的是数据竞争问题,你这只是读的话,多少并发都没问题。如果是有写,那就看具体情况,要么按时间片分文件,要么读写锁。
12下一页
返回顶部