Django каналы чата в реальном времени
Задача создание чата в реальном времени, а также отправка / получение уведомлений, не связанных с чатом. Всего 2 функции реального времени.
Инструменты Бэкэнд - django Фронтенд - Android Мобильное приложение
Проблема на локальном хосте , код работает, сообщения доходят до клиента. Развернут на Heroku, тариф бесплатный. Оказалось, что существует ограничение на количество подключений = 20 (которого недостаточно для одного пользователя в течение 10 минут). После каждого запроса через ASGI создается новое соединение, для WSGI все в порядке. До предела - все работает, но при наличии 20 соединений сообщения доходят в 2-3 раза.
Попытки решить 1. Я зарегистрировался в коде close_old_connections, он не работал, чтобы убей связь. Те для каждого сообщения создает новое соединение. Погуглил несколько дней, не нашел решения по этому вопросу. 2. Я пробовал как с Дафни, так и с Увикорном - эффект один и тот же
Вопрос возможно django -каналы не подходят для этой задачи. Возможно, стоит отказаться от Heroku, развернуть на другом хостинге и поднять Nginx, и все ограничения исчезнут?
В официальной документации сказано, что django -каналы должны поддерживать до 1000 соединений, но опять же, если с каждым сообщением создается новое соединение, то ничего не будет работать.
Если не через django -каналы, то через что?