2016-03-24 14 views
0

新品で注目に値する5.0(http://netty.io/wiki/new-and-noteworthy-in-5.0.html)です。この変更の意味は、NioEventLoop、NioEventLoopGroup、EpollEventLoop、EpollEventLoopGroupはThreadFactoryオブジェクトをコンストラクタ引数として受け取らないということです。これらのクラスのコンストラクタは、代わりにExecutorとExecutorFactoryオブジェクトを取るように更新されました。Netty 5はThreadFactoryでEventExecutorGroupをサポートしていますか?

私の使用例では、固定サイズのEventExecutorGroupを使用してハンドリングをブロックするハンドラ処理があります。

EventExecutorGroupビジネスグループ= new DefaultEventExecutorGroup(100); pipeline.addLast(businessGroup、channelHandler);

本番でのパフォーマンスを向上させるために、私は動的サイズthreadPoolを持つthreadFactoryを使いたいと思います。したがって、トラフィックが増加すると、ブロッキングハンドラは自動的により多くのスレッドを取得できます。 netty 5はカスタムEventExecurtorGroupをthreadFactoryでサポートしていますか?

答えて

1

あなたの質問ではどういう意味なのか正確には分かりませんが、netty 5は自由度が増すように設計されていますので、必要なエグゼキュータを使用することができます。 Executors.newCachedThreadPool();はスレッドプールのデフォルトの実装で、スレッド数を自動的に調整します。

ただし、5.0はサポートされていません。 https://github.com/netty/netty/issues/4466

+0

おかげで、感謝します。 – Kaituo

関連する問題