2012-01-26 13 views
4

現時点では、サーバーがクライアントにデータをストリーミングするアーキテクチャがあります。我々は、クライアントがデータを十分に迅速に処理できず、バッファがオーバーフローし、クライアントが切断されている場合を発見しています。 Node.jsには、データが完全にフラッシュされていない場合にストリームを一時停止することができ、ストリームが排水された後に再開できるようなポンプパターンがあります。 Javaで同等の一時停止/再開サイクルをどのように行うのですか?Javaには、低速クライアントを処理するためのポンプパターンと同等のものがありますか?

答えて

1

これはまったく同じことではありませんが、私にとってはプロデューサー/コンシューマーテーマのバリエーションのようです。 2つの間にブロッキングキューを置く。コンシューマが追い続けることができない場合、ブロックキューはプロデューサからのメッセージを受け入れ続け、コンシューマの準備が整うまで蓄積します。

thisを指定してください。

関連する問題