Легкая техника уведомлений

Мне нужно разработать Realtime Review Action Feed в Django (с длинным опросом AJAX), и мне интересно, какая лучшая стратегия для сервера.

псевдокод:

def recent_activity_post_save():
    notify_view()

[in the view]
while not new_activity():
    sleep(1)
return HttpResponse(new_activity())

Первое, что имеется в уме, запрашивает БД каждую секунду. Не осуществимо. Другие варианты:

  1. Использование кэша в качестве службы уведомления
  2. Использование специализированного инструмента, как сельдерей (я бы предпочел не делать этого, потому что это похоже на излишки)

Как лучше всего пойти?

12
задан Gabi Purcaru 18 September 2011 в 07:41
поделиться