2016-07-22 8 views
1

Nettyを使用して、ヘッダーにメッセージの可変長フィールドがあるプロトコルを処理しています。 LengthFieldBasedFrameDecoderは、この要件に最適です。同じLengthFieldBasedFrameDecoderインスタンスを複数のチャネルで使用できますか?

これは、すべてのチャネルで完全に同じであることを前提としています(実際の処理はパイプラインの後続のハンドラで行われます)。このクラスのシングルトンは、チャネルごとに新しいものを作成するのではなく、 ?

フレームが断片化して再構成する必要がある場合、各チャネルの別々のByteBufインスタンスを保持するか、データが破損する危険性がありますか?

ありがとうございました

答えて

3

いいえ、チャンネルごとに新しいインスタンスを作成する必要はありません。 @Sharableとマークされた複数のチャネルで使用できるすべてのハンドラ。

関連する問題