工具选择 - Celery是在这种情况下使用的正确系统吗?

时间:2017-09-25 21:03:19

标签: python flask celery

我一直在努力学习更多有关Celery的知识,但很难理解“工人”和“队列”的字面意思以及它在编程方面的实际意义。如果这个问题非常基本,我很抱歉,但我似乎无法用简单的语言找到答案。

我有一个Flask / Python应用程序,我想添加任务分配功能。例如,当一个用户完成任务时,我希望他们能够标记它以供团队成员检查。此外,我希望能够安排任务分配,例如让用户每周完成10个任务类别。

Celery似乎是排队任务并确保完成任务的好方法,但该系统的重点似乎是为异步处理调度资源密集型进程,而不是文字任务分配和排队。

我的问题归结为:Celery是用于向用户分配任务的适当工具,即使它不是为了节省资源的目的吗?我误解了芹菜的功能吗?如果是这样,用于实现此功能的工具是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

Celery用于处理计算机工作人员的自动化任务排队。我建议不要使用它来为用户分配任务。

如果您正在寻找一种轻量级解决方案来存储用户的任务队列,您可以使用Redis中的列表:https://redis.io/topics/data-types

您也可以使用您已经使用的任何数据库。