У меня очень маленькая часть сайта Django, которая поддерживает состояние сеанса модерируемого чата между двумя пользователями. В основном, первый пользователь говорит в течение 3 минут (и никто другой не может), затем второй пользователь говорит, затем 30 секунд паузы, и процесс повторяется еще раз. В настоящее время я использую базу данных и модель "RoomState" для управления текущим состоянием комнаты (кто может говорить и т.д.). Переходы состояния зависят от того, что клиент отправляет сообщение "ping" AJAX POST каждые 10 секунд в одно из моих представлений, которое проверяет, не наступило ли время для изменения состояния.
Это работает, но определенно чувствует себя взломанным. Мне было интересно, есть ли что-то более легкое, чем django-celery + rabbitmq для управления непродолжительными фоновыми задачами на таймере. Я понимаю, что характер веб-сайта/Django не имеет гражданства, но я просто хотел узнать, есть ли у кого-то простое предложение управлять переходом состояния более надежным способом.