Я реализую систему обзора, в которой пользователи загружают элементы данных, которые необходимо пересмотреть, и рецензенты просматривают ее и предоставляют комментарии. Каждый элемент данных должен быть рассмотрен тремя рецензентами.Обзор системы очереди задач
Элементы следует обрабатывать более или менее по порядку - в идеале элемент A будет добавлен в систему, а рецензенты 1,2 и 3 рассмотрят его и будут возвращены пользователю. Затем элемент B добавляется в систему, рецензенты 2,5,1 просматривают его и т. Д. Конечно, поскольку рецензенты могут работать одновременно, и есть более трех рецензентов, система должна поддерживать несколько элементов, рассмотренных одновременно (разными рецензентами, конечно).
Я не уверен, как реализовать репозиторий элементов данных. Требования:
- Элементы добавлены несколькими авторами.
- Каждый предмет читается 3 различными читателями.
- Когда читатель берет предмет, он должен взять первый элемент, который читатель не видел первым.
Я могу реализовать все это с использованием базы данных SQL, но он не будет масштабироваться очень хорошо.
Есть ли готовая система массового обслуживания, которая поддерживает что-то вроде этого (в основном, выбирая первый элемент, который не соответствует критериям)? Или каким-то образом добавить это в существующую систему очередей?
Это очень неспецифический вопрос и трудно ответить. Вы хотите, чтобы мы точно рассказали вам, как это сделать в Django? Причина в том, что в основном это означает, что нам нужно научить вас использовать Django. –
Нет, нет, я уточню. – zmbq