Banco de tareas
ARQ-023ArquitecturaMejora
Enviar las notificaciones push por lotes para más de 10.000 móviles
- Dificultad
- Avanzada
- Estimación
- 2d
- Estado
- Abierta
- Habilidades
- nextjspostgresweb-push
Zona sensible. Toca permisos, datos personales, el mapa, secretos o la identidad de marca. Necesita revisión de la titular y conviene haber completado alguna tarea antes.
Contexto
En v1.0 una sola función envía cada aviso urgente a todas las suscripciones, 25 a la vez, con un máximo de 60 s: unas 10.000 por aviso (ESCALA.md). En una movilización estatal habrá más, y un aviso urgente que llega tarde no sirve.
Qué hacer
- Medir con ARQ-019 cuántas suscripciones por segundo envía una función.
- Repartir el envío en lotes: una cola en
internoy varias invocaciones que se reparten los lotes (o una función programada). - Que el panel muestre el progreso real («enviadas 8.000 de 25.000»).
Criterios de aceptación
50.000 suscripciones de prueba reciben el aviso en menos de 2 minutos contra un receptor local.
Ninguna suscripción recibe el mismo aviso dos veces.
Antes, esto
¿Te la quedas?
- 1. Haz un fork y crea la rama
tarea/ARQ-023-enviar-las-notificaciones-push-por-lotes. - 2. En tareas/arquitectura/ARQ-023-enviar-las-notificaciones-push-por-lotes.md, cambia la cabecera:
estado: reservada asignada: tu_usuario_de_github
- 3. Abre un PR con ese cambio (commit firmado:
git commit -s). Al fusionarse, es tuya durante 14 días.