2024 年 Python 实现定时任务和延时任务,性价比较高的方案是什么?

123 天前
 amon

需要实现多任务的工作流程,支持定时任务、延时任务,能上生产环境,不是玩具。

谢谢各位。

7147 次点击
所在节点    Python
57 条回复
Davic1
123 天前
Davic1
123 天前
itskingname
123 天前
@SbloodyS airflow 太蠢了,我的代码只有 2 行,但是为了写这个 dag ,需要搞十多行代码。
raycool
123 天前
apscheduler +1
稳的很
KIDJourney
123 天前
性价比最高的方案就 while True 了
orioleq
123 天前
airflow+1
fred649
123 天前
如果是 Django 的话可以试试过时的 Django Q ,蛮好用的
enrolls
123 天前
所以,多少人天,写个 python 版或者 go 版本的也不困难 :)
yinmin
123 天前
大项目用 mq ,小项目用 asyncio.create_task 跑一个 task:

while True:
try:
await asyncio.sleep(1) # Check every 1 second
...
...
except asyncio.CancelledError:
log("Cleanup task cancelled")
break
except Exception as e:
log(f"Error in cleanup task: {e}", "ERROR")
GeekGao
123 天前
dramatiq 了解一下
lanlanye
123 天前
微:asyncio
中小:Celery
大:Temporal
Martens
122 天前
蹲一个 go 的
ETCartman
122 天前
shuimugan
122 天前
其实性价比最高的定时器,应该是各个云厂商的 serverless ,配个触发器,然后选个 curl 镜像,里面扔个 curl 命令请求你的系统,请求头搞个 token 做鉴权就够了。
优先赛博菩萨 cloudflare
https://developers.cloudflare.com/workers/examples/multiple-cron-triggers/


其次国内云
https://help.aliyun.com/zh/functioncompute/user-guide/time-triggers
https://cloud.tencent.com/document/product/583/9708


人家云服务的后台有账户管理、日志记录、失败可以重试、有告警,以前的那种额度够你免费用一年,现在一年也就十几二十块,比你自己搭建部署整天修漏洞打补丁还要搞多节点做高可用靠谱多了。

你还要做性价比高的延时任务?计算好触发时间,动态创建/修改/删除函数,把触发器时间设定为触发时间就行了,反正小系统也没多少条任务吧。
Lattez
122 天前
部署 dolphinscheduler
shijingshijing
122 天前
@SbloodyS 推荐 airflow 是认真的吗?这玩意儿一上来风扇直接起飞,不差钱服务器资源管够做做 ETL 还不错,生产环境做业务实时处理不被老板骂死也被用户投诉死吧。
bronyakaka
122 天前
Django-Q ,我已经用上了,好用不好用 谁用谁知道
chunhai
122 天前
crontab
jgarrick
122 天前
apscheduler 多线程处理经常有问题.

既然都推荐 Celery, 我来推荐使用 Huey
DinoStray
122 天前
sleep 有哪些缺陷呢?

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

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

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

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

© 2021 V2EX