AsyncWebSocket con ESP32: solución Too Many Messages Queued
Al trabajar con WebSockets en la ESP32 usando AsyncTCP y ESPAsyncWebServer con AsyncWebSocket puede que te haya aparecido el mensaje: Too many messages queued: closing connection O el mensaje: Too many messages queued: discarding new message En este artículo te voy a explicar las causas y algunas soluciones que yo he encontrado. Solución Para que ya no te aparezca este mensaje de error: No llenes la cola tan rápido, agrega un delay antes de enviar datos usando vTaskDelay o su equivalente en tu plataforma Aumenta el tamaño de la cola cambiando WS_MAX_QUEUED_MESSAGES Descarta mensajes cuando la cola esté llena con setCloseClientOnQueueFull Revisa el estado de la cola antes de enviar mensajes con queueLen Haz que el cliente consuma los mensajes más rápido Voy a explicar todos estos puntos con más detenimiento a continuación, así como la causa del Too many messages queued ...