我们希望使用Celery和RabbitMq来分发大型文档注释任务。在我们的设置中,工作者是连接到注释web应用程序的用户。他们被要求在应用程序显示给他们的文档上添加手动注释。每次新用户连接到应用程序时,都会有一个新的工作人员可用,并且可以将任务分配给他。Celery和/或RabbitMQ是否适合此用例?
Celery和/或RabbitMQ是否适合此用例?
我会说不。
Celery/RabbitMQ更适合自动化流程。它可以用于需要手动(人工)操作的东西,但我认为在你的情况下这不是一个好的选择。
我认为最好使用一个数据库来存储给定用户的任务列表,并在用户登录应用程序时向用户显示该任务列表。