Django Каналы чат в реальном времени - PullRequest
1 голос
/ 01 мая 2020

Django каналы чата в реальном времени

Задача создание чата в реальном времени, а также отправка / получение уведомлений, не связанных с чатом. Всего 2 функции реального времени.

Инструменты Бэкэнд - django Фронтенд - Android Мобильное приложение

Проблема на локальном хосте , код работает, сообщения доходят до клиента. Развернут на Heroku, тариф бесплатный. Оказалось, что существует ограничение на количество подключений = 20 (которого недостаточно для одного пользователя в течение 10 минут). После каждого запроса через ASGI создается новое соединение, для WSGI все в порядке. До предела - все работает, но при наличии 20 соединений сообщения доходят в 2-3 раза.

Попытки решить 1. Я зарегистрировался в коде close_old_connections, он не работал, чтобы убей связь. Те для каждого сообщения создает новое соединение. Погуглил несколько дней, не нашел решения по этому вопросу. 2. Я пробовал как с Дафни, так и с Увикорном - эффект один и тот же

Вопрос возможно django -каналы не подходят для этой задачи. Возможно, стоит отказаться от Heroku, развернуть на другом хостинге и поднять Nginx, и все ограничения исчезнут?

В официальной документации сказано, что django -каналы должны поддерживать до 1000 соединений, но опять же, если с каждым сообщением создается новое соединение, то ничего не будет работать.

Если не через django -каналы, то через что?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...