2

msgpack を使用してノンブロッキング IO (ネットワーク ソケット) をセットアップする方法を理解するのに苦労しています。msgpack はByteBuffer非常に簡単に生成できるため、書き込み部分は簡単ですが、MessagePack オブジェクトへのノンブロッキング読み取りを行う方法がわかりません。MessagePack.read()3 つの主要なオプションがあるのを見てください... read(InputStream in)read(byte[] b)およびread(ByteBuffer b). これらはすべてブロック操作です。

ノンブロッキング トランスポートに移動しようとしている理由は、サーバーが何百もの同時長寿命接続を必要とする可能性があるためです。

助言がありますか?私のグーグルでは、ほとんどの人がブロッキングIOでmsgpackを使用しているようです。私が考えることができる唯一のオプションは

4

0 に答える 0