Canales de Django Chat en tiempo real
Tarea construir chat en tiempo real, así como enviar/recibir notificaciones no relacionadas con el chat. Un total de 2 funciones en tiempo real.
Herramientas backend - django frontend - Aplicación móvil Android
Problema en un host local, el código funciona, los mensajes llegan al cliente. Implementado en Heroku, la tarifa es gratuita. Resultó que hay un límite de conexiones = 20 (que no es suficiente para un usuario durante 10 minutos). Después de cada solicitud, se crea una nueva conexión a través de ASGI, todo está bien para WSGI. Hasta el límite: todo funciona, pero cuando hay 20 conexiones, los mensajes llegan 2-3 veces.
Intentos de solución 1. Me registré en el código close_old_connections, no funcionó para matar la conexión. Los de cada mensaje crea una nueva conexión. Busqué en Google durante varios días, no encontré una solución a este problema. 2. Probé con Daphne y Uvicorn - el efecto es el mismo
Pregunta tal vez django-channels no es una opción adecuada para la tarea. ¿Quizás vale la pena abandonar Heroku, implementar otro alojamiento y aumentar Nginx, y todas las restricciones desaparecerán?
La documentación oficial dice que los canales de django deberían admitir hasta 1000 conexiones, pero, de nuevo, si se crea una nueva conexión con cada mensaje, entonces nada funcionará.
Si no a través de los canales Django, ¿a través de qué?