寻求 Flask 替代 Django Celery Beat,支持时区和多用户 crontab 存储

问题描述 投票:0回答:1

我正在开发 Flask 应用程序,我面临着在不同时区安排任务的挑战。

我之前尝试将 Celery Beat 与 MongoDB 支持的 Celery Beat Scheduler (celerybeat-mongo) 结合使用,但由于时区支持有限,它并不能完全满足我的要求。调度功能需要根据不同时区准确处理任务,这对我的应用程序来说至关重要。

我现在正在寻找与 Flask 兼容的任务调度程序的建议,该调度程序提供强大的时区支持。

我们非常感谢您的建议和见解。谢谢!

python celery celerybeat django-celery-beat flask-celery
1个回答
0
投票

我想向您通报我的最新进展。我最终实现了一个满足我的需求的自定义任务调度解决方案。

在我的实现中,我从 celery.beat 扩展了 ScheduleEntry 类,并用我自己的实现重写了 nowfun 方法来处理特定于时区的调度。这使得调度程序能够根据指定的时区准确地管理任务。

自定义调度程序与 Flask 无缝集成,并使用 MongoDB 进行持久化。如果有人对扩展 ScheduleEntry 或实施时区感知任务调度有类似的需求或疑问,请随时与我们联系。我很高兴分享更多细节。

谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.