Nettyを使用してサーバー/クライアントアプリケーションを実装したい。例として、ファイルをアップロードおよびダウンロードし、新しいファイルがアップロードされたときに通知を受信する必要があるとします。問題は、ファイルをダウンロード(またはアップロード)しているときでも、クライアントが通知を受信する必要があることです。私はいくつかのオプションを見ることができます:
URLを含む小さなメッセージのみをTCP経由でファイルに送信し、HTTP経由でダウンロードおよびアップロードします。
小さいメッセージ用に1つ、大きいメッセージ用に1つ(または大きいメッセージごとに1つ)を使用して、TCPを介して複数の並列接続を開きます。
メッセージを64Kb(例)未満のチャンクに自動的に分割し、異なるメッセージのチャンクをインターリーブできるようにするチャンクハンドラーを記述します。ドキュメントから、それはこれを行わない
ChunkedWriteHandler
ようです。
オプション3で私が気に入っているのは、クライアントが1回だけ認証する必要があること、別の接続が維持されている間に1つの接続が切断される可能性がないことなどです。しかし、それは合理的ですか?もしそうなら、そのような解決策はすでに存在しますか?