J'utilise le client de socket Web intégré (@ClientWebSocket) du framework micronaut. Lors de la consommation de gros messages, le client échoue et met fin à la connexion. L'erreur suivante est renvoyée :

17:59:47.153 [nioEventLoopGroup-1-2] ERROR i.m.h.c.w.NettyWebSocketClientHandler - Unexpected Exception in WebSocket [my.package.WebSocket$Intercepted@79698b5f]: Max frame length of 65536 has been exceeded.
io.netty.handler.codec.http.websocketx.CorruptedWebSocketFrameException: Max frame length of 65536 has been exceeded.

Existe-t-il un moyen d'augmenter la longueur de trame maximale ou d'ignorer les messages trop longs ? J'ai essayé de définir max-frame-length dans le fichier application.yml mais cela n'a pas fonctionné.

0
Daniel P. 22 févr. 2020 à 22:31

1 réponse

Meilleure réponse

La longueur de trame maximale est configurable via l'annotation OnMessage. Voir https://docs.micronaut .io/latest/api/io/micronaut/websocket/annotation/OnMessage.html#maxPayloadLength--

0
James Kleeh 27 févr. 2020 à 05:57