Tyrus をスタンドアロン モード (グリズリー サーバー) で使用して、WS 経由で大量のバイナリ データをクライアントに送信するサービスを構築しています。私のセットアップでは、サービスはプロキシ サーバーの背後にあるため、送信されるすべてのデータは最初にプロキシでバッファリングされ、プロキシの後に UNIX 送信バッファにバッファリングされます。
この転送のある時点で、サーバー側で接続を閉じたいと思います。私がそうすると、バッファとプロキシで待機しているすべてのデータが送信されるとすぐに、クライアントは onClose イベントを取得します。
すべてのメッセージが順番に処理されるため、終了メッセージがクライアントによって最後に受信されるというこの動作は理解できます。
しかし、私が必要としているのは、WebSocket 接続をリアルタイムで閉じる方法です。基礎となる TCP 接続が閉じられるように、クライアントは送信バッファとプロキシに保存されている残りのデータを取得できません。
Tyrus API を使用してそのような動作を作成する方法を知っている人はいますか?