7

Netty 4.1-Beta6 バージョンを使用しています。

HTTP2 サーバーが既存の接続で HTTP2 クライアントにイベントをプッシュできるユース ケースをサポートしたいと考えています。これは、クライアントに伝達する必要があるクラウドからのアラームまたはタイマー イベントである可能性があります。

  1. 「Server Sent Event」機能を使用することを考えています。Netty で HTTP2 を使用してこれを行うことは可能ですか? 「最終フレーム」フラグを false に設定してデータ フレームを送信することにより、http2 ストリームを開いたままにする必要がありますか? これを試してみると、コンテンツがバッファリングされることがわかりました。データフレームは、書き込み時にクライアントに到達しません。DefaultHttp2Encoder を使用しています。「Transfer-Encoding」ヘッダーも「chunked」に設定してみました。

  2. 関連する質問 - ストリームが「オープン」状態になると、HTTP2 は双方向データ フレームを許可しますか? これは、サーバーがクライアントにデータを要求できる必要があり、クライアントが同じストリーム内のデータで応答できる必要があるという考え方です (ストリームが確立されると、クライアント/サーバーの役割が逆転します)。これは可能ですか?

助けてくれてありがとう。

4

1 に答える 1