2016-10-16 25 views
0

私はNettyを初めて使っていますが、残念ながら初心者のための詳しいドキュメンテーション/チュートリアルはないようです。複数のチャンネルでNettyのEventLoopGroupを使用する

私は複数のスレッドを持っており、それぞれが別々のチャネルに接続するためのクライアントを個別に作成して、NettyChannelBuilderを使用しています。アイデアは、各チャネルが&に異なるホストとの間で異なる種類のメッセージを送信することです。例えば。

この場合、各タスクには独自のクライアントがあり、クライアントはメッセージを受信するために独自のチャネルを構築しています。

executeTasksでEventLoopGroupを1つ作成して、チャネルを作成する際に使用するクライアントに提供する必要があります。 この場合、EventLoopGroupを使用する利点は何ですか?それはバックグラウンドで正確に何をしていますか?

答えて

0

あなたが何を求めているのか分かりません。 EventLoopGroupsは、nettyに使用される単なるスレッドのグループです。 nettyを使用すると、クライアントはEventLoopGroup上に置かれ、ラウンドロビンでスレッドに割り当てられるため、同じスレッド上に存在することがあります。

個人的に私はドキュメントがすばらしいと思いますが、初心者向けのフレームワークではありません。

+0

返信いただきありがとうございます。私は例を用いて質問を更新しました。今はっきりしていることを願っています。 – anlkn

+0

NettyChannelBuilderはnetpackではなくgrpcパッケージに含まれています。grpcがあなたのためのイベントループの作成を処理しているようなことはよく分かりませんが、特別な制御が必要になるまでイベントループを渡す心配はありません。 –

+0

これは単なる特殊なタイプのスレッドプールです。 –

関連する問題