Как я могу сделать длинный polling api с помощью django rest framework

У меня есть django backend и я использую django rest framework для моих api, мое приложение - это система оценок, которая видит изменения в оценках в реальном времени, я не хочу делать слишком много запросов для получения обновлений с моего сервера каждый раз, когда данные обновляются на моем сервере, поэтому я слышал о длинном опросе, я провел исследование и я все еще не получил никакого руководства по реализации длинного опроса с django, даже в документации django channels, пожалуйста, мне очень нужна помощь в этом.

Сначала я пробовал использовать опрос и получал обновления в реальном времени, но это нагружало сервер слишком большим количеством запросов, пока я не услышал, что длинный опрос - лучшая практика.

Django channels является наиболее эффективным инструментом, который можно использовать для пулинга, но если вы не находите, что это работает, то вы можете изменить дизайн вашей системы и добавить один экземпляр, используя инструмент с возможностью персистентности, например, java, golang, или вы можете добавить функцию pubsub в ваш сервер, чтобы каждый раз, когда он обновляется, он уведомлял другие службы, таким образом, нагрузка на сервер не увеличивается, и ваше требование также выполняется.

Вернуться на верх