2017-09-25 48 views
0

我一直在努力学习更多关于芹菜的知识,但很难从“工作者”和“队列”的角度理解字面意思,以及它在编程方面的实际意义。我很抱歉,如果这个问题是非常基本的,但我似乎无法找到简单的答案。工具选择 - 是Celery在这种情况下使用的正确系统吗?

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

芹菜似乎是排队任务并确保他们正在完成的好方法,但此系统的重点似乎是调度资源密集型进程以进行异步处理,而不是字面任务分配和排队。

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

谢谢!

+1

试一下最小*测试*应用程序,看看它是否适合您的需求。请花时间阅读[问]。 – wwii

回答

1

芹菜是为了处理计算机工作者自动化任务的排队。我建议不要用它将任务分配给用户。

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

你也很可能使用您已经使用的任何数据库。

+1

这就是我所遇到的混乱,当谈到“工人”时,我就把它理解为人类的演员。这更有意义。我已经有了一个PostgreSQL服务器,用于处理用户数据和数据输入到应用程序,所以我可能会尝试首先使用它来解决这个问题,但可能会落在Redis上。谢谢您的帮助! –

相关问题