7

netty-4 を使用して、サーバーが 1 つのチャネルから要求を受信し (巧妙に吹き替え)、変換を実行し、別のバックエンド システムへの別のチャネルに結果を出力する可能性があるシステムを作成したいと考えています(吹き替え)

しかし、バック プレッシャーをアウトチャネルからインチャネルに伝播したいですか? 具体的には、netty API は非同期であるため、 outがブロックされなくなったときに通知を受け取るにはどうすればよいですか。一時停止/再開するように伝えますか?

部分解

アウトチャネルがchannel.isWritable().

この質問への回答では、AUTO_READ を無効にすることが言及されていますが、読み取りのためにチャネルをポーリングする必要があると思います。読む準備ができたときにメッセージを受け取ることができない限り、私はそれについて満足していません. この時点で、netty を使用するユーティリティは、ほとんどコピーなしのバッファと ByteToMessageDecoder スーパークラスだけです。

4

2 に答える 2