Здравствуйте!
Пишу сервер для мобильного приложения на ОС Android.
Для того, чтобы я мог посылать на телефоны Push уведомления использую стандартный гугловский сервис
GCM, а в Django работаю с ним через
django-gcm модуль.
Выглядит все это примерно так: у каждого пользователя Android есть свой идентификатор, и передавая его и сообщение в django-gcm, он посылает его в GCM, а оттуда уже Push-уведомление присылается пользователю на Android. Все просто.
Но, когда я хочу отправить Push сразу всем пользователям, и прохожусь через цикл по всем им (функции отправить сразу всем нет), то такое ощущение, что весь Django виснет и перестает отвечать на запросы других пользователей.
В связи с этим вопрос: а как в Django работает многопоточность? Является ли сервер многопоточным в полной мере?
И как тогда организовывать такие массовые рассылки? Возможно, это стоит делать через какой-нибудь RabbitMQ?
Заранее спасибо за ответ