J'ai une classe de décodeur qui s'étend ByteToMessageDecoder qui est également marquée comme partageable via l'annotation ChannelHandler.Sharable. Cependant, je rencontre une erreur d'exécution avec le stack trace suivant, car le constructeur de ByteToMessageDecoder
appelle ensureNotSharable(). Pourquoi est-ce et est-il possible de créer un décodeur partagé?Comment puis-je partager un ByteToMessageDecoder?
-1
A
Répondre
1
De la documentation de ByteToMessageDecoder
:
Soyez conscient que les sous-classes de ByteToMessageDecoder NE DOIVENT PAS annotée avec @Sharable.
Les décodeurs ne peuvent pas être partagés. Pour contourner ce problème, instanciez un nouveau décodeur.