У меня есть приложение django, которое используется для управления регистрациями в опросе.
Есть фиксированное количество слотов, и я хочу "зарезервировать" слоты для пользователей, когда они зарегистрируются.
В одном из моих представлений я получаю следующий доступный слот и резервирую его (или перенаправляю пользователя, если свободных слотов нет.)
Я хочу защититься от случая, когда два пользователя, регистрирующиеся одновременно, регистрируются в одном и том же слоте, поскольку метод get_next_available_slot возвращает один и тот же слот для обоих пользователей.
Для этого я пытаюсь понять использование процессов и потоков с точки зрения Джанго.
1) Каждый запрос обрабатывается в отдельном потоке и будет ли использовать LOCK () модуля потоков Python для обеспечения монопольного доступа?
2) Я запускаю apache на RHEL с помощью modwsgi. Как мне настроить Apache / modwsgi, чтобы обеспечить более легкое и простое решение для вышеуказанной ситуации?
Я не ожидаю огромной нагрузки на веб-приложение вообще. Поэтому я бы хотел более простое решение вместо высокопроизводительного.