flask 如何最简实现耗时操作?

2018-04-22 16:25:55 +08:00
 creedowl

想要把一些命令,脚本之类的做成 http 接口调用(自用),但有的命令是耗时操作,请问要怎么添加任务,实时返回状态,完成提示?目前只看到用 celery 实现,但 celery 太大了,想找更简单的实现方法

5568 次点击
所在节点    Flask
9 条回复
est
2018-04-22 16:28:14 +08:00
把处理进度写到本地文件。接口轮训文件内容,直到处理完毕为止。
creedowl
2018-04-22 16:35:32 +08:00
@est flask 使用定时任务轮询吗
coolair
2018-04-22 16:57:16 +08:00
huge
wzwwzw
2018-04-22 17:31:01 +08:00
不然就用消息队列,不然就再开一个进程,然后用进程间的传递。
karloku
2018-04-22 17:33:15 +08:00
当你对任务调度管理的需求多上去你还是会用 celery
还是用 celery 吧, 把一个大而全的东西里考虑到的每个点学会了以后, 再根据自己的需要去精简异步任务的框架.
clino
2018-04-22 19:29:10 +08:00
用 jenkins 处理异步耗时任务?
d0m2o08
2018-04-22 19:42:55 +08:00
最简单的就是一楼的办法了,结果定向到文件,实时输出文件内容
lolizeppelin
2018-04-22 20:13:55 +08:00
@est

当年随便看了下 ansible 异步部分源码
这种骚操作直接看喷 233
param
2018-04-23 01:48:23 +08:00
这个需求,我直接用 netcat 实现了,连 flask 都用不着。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/448899

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX