私はいくつかの未知の量の初期ヘッダデータ(ヘッダが完全にデコードされるまでの未知の長さ)と、その後の処理のためにディスクに書き込まれるべきデータストリームを伴うバイナリプロトコルを持っています。ほとんどの場合、Nettyのディスクに書き込まれる大きなストリーム(ChunkedWriteHandler?を使用)を処理する方法はありますか?
私は、ヘッダをデコードし、それがChannelBuffersの1つ以上のフレームから来るときにディスクに書き込む実装を持っています(したがって、ハンドラのサブクラスFrameDecoderを使用して、ステップごとにメッセージを作成します。 ChannelBufferを使用してメッセージ全体を格納し、各フレームとともにディスクにファイルデータを書き込む)。私の懸念は、これで十分かどうか、またはChunkedWriteHandlerがこれ以上のことをして大量のアップロードを処理するために必要なものを使用している場合です。
各フレームでChannelBufferからディスクに直接書き込むよりも、ファイルデータを処理する最適な方法はありますか?
ありがとうございました!バッファに関する良い提案、私は小さなフレームを考慮していなかった。 –