Estoy usando un websocket nativo de javascript en el navegador y tenemos una aplicación alojada en AWS donde cada solicitud pasa por la puerta de enlace API. En algunos casos, los datos de solicitud llegan a 60 kb y luego mi conexión websocket se cierra automáticamente. En la documentación de AWS, descubrí a continuación la explicación de este problema
https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-known-issues.html
API Gateway admite cargas útiles de mensajes de hasta 128 KB con un tamaño de trama máximo de 32 KB. Si un mensaje supera los 32 KB, debe dividirlo en varios marcos, cada uno de 32 KB o menos. Si se recibe un mensaje más grande, la conexión se cierra con el código 1009.
Traté de encontrar cómo puedo dividir un mensaje en varios marcos usando el websocket de javascript nativo, pero no pude encontrar ninguna configuración relacionada con los marcos en la documentación o en cualquier otro lugar
Aunque encuentro algo relacionado con la fragmentación de mensajes, parece una solución personalizada que necesito implementar tanto en el frontend como en el backend https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers#message_fragmentation