我一直在努力学习更多有关Celery的知识,但很难理解“工人”和“队列”的字面意思以及它在编程方面的实际意义。如果这个问题非常基本,我很抱歉,但我似乎无法用简单的语言找到答案。
我有一个Flask / Python应用程序,我想添加任务分配功能。例如,当一个用户完成任务时,我希望他们能够标记它以供团队成员检查。此外,我希望能够安排任务分配,例如让用户每周完成10个任务类别。
Celery似乎是排队任务并确保完成任务的好方法,但该系统的重点似乎是为异步处理调度资源密集型进程,而不是文字任务分配和排队。
我的问题归结为:Celery是用于向用户分配任务的适当工具,即使它不是为了节省资源的目的吗?我误解了芹菜的功能吗?如果是这样,用于实现此功能的工具是什么?
谢谢!
答案 0 :(得分:1)
Celery用于处理计算机工作人员的自动化任务排队。我建议不要使用它来为用户分配任务。
如果您正在寻找一种轻量级解决方案来存储用户的任务队列,您可以使用Redis中的列表:https://redis.io/topics/data-types
您也可以使用您已经使用的任何数据库。