そのため、httpサーバーからhttpサーバーを介してクライアントに大量のデータをストリーミングしている可能性があります。したがって、httpチャンキング+tcpフロー制御が思い浮かびます。通常、このような中間者であるためには、中間者はダウンストリームの非同期ソケットから読み取り、アップストリームに書き込もうとします。書き込みが非同期の場合は、コールバックが必要になります。書き込みコールバックが呼び出されるまで、ダウンストリームソケットから再度読み取ることはありません。これにより、NICバッファーがいっぱいになると、tcpフロー制御が自動的に有効になります(少なくとも、これは以前に正しく発生していました)。
だから私は本当に2つの質問があると思います
- どのバージョンのプレイフレームワークにも書き込みコールバックがあるので、書き込みが正式に送信されたことがわかり、処理を再開できます。
- hasDataを呼び出すJavahttpクライアントを知っている人はいますか?通常のhasHeaded(Headers h)、hasStatus(HttpStatus)、hasChunk(HttpChunkチャンク)を呼び出す停止するまで、readnextチャンクを呼び出す必要があります
#2が理想的ですが、近いものなら何でもいいでしょう。
また、私が何か間違っている場合は、遠慮なく訂正してください。
ありがとう、ディーン