Мне нужно разработать последний фид активности в реальном времени в django (с длинным опросом AJAX), и мне интересно, какая лучшая стратегия для серверной стороны.
псевдокод:
def recent_activity_post_save():
notify_view()
[in the view]
while not new_activity():
sleep(1)
return HttpResponse(new_activity())
Первое, что приходит в голову - это запрашивать DB каждую секунду. Невозможно. Другие варианты:
- с использованием кеша в качестве службы уведомлений
- используя специализированный инструмент, такой как Celery (я бы предпочел не делать этого, потому что он кажется излишним)
Какой лучший способ пойти сюда?