2012-02-10 14 views
1

私は、多数のクライアントとアプリケーションサーバーの間でパススルーゲートウェイとして機能するサーバーを持っています。ゲートウェイはnettyを使用し、その振る舞いに関する限り、どちらか一方の端から他方の端まで(つまり、クライアントからサーバへ、またはその逆)から受け取ったデータを単に渡します。クライアントとサーバーのどちらかが接続の終わりを閉じると、クライアントとサーバーの間に確立されたリンク(2つのネットチャネルで作成)が閉じられます。 Netty 3.2.4を使用していて、最近netty 3.2にアップグレードしました。7。アップグレード以来、いくつかのボリュームテストを実行中にjava.nio.channels.ClosedChannelExceptionが見え始めました。私たちが3.2.4にいる間は、同じ種類のテストで何の問題も見られませんでした。Nettyへのアップグレード後にClosedChannelExceptionが表示される3.2.7

これを引き起こしている原因は何ですか?私はtbocek:see the last post in this linkのメモに似た問題を述べています。 助けてください。

答えて

1

これは3.3.0.Finalで修正された回帰でした。したがって、3.3.1.Finalへのアップグレードを検討してください。あなたがmavenを使用している場合、groupIdをorg.jboss.nettyからio.nettyに変更する必要があります

+0

ノーマンにお返事ありがとうございます。この回帰のための[fix](https://github.com/netty/netty/commit/02be2523e0da44f5e0432146419056ec9609b6da)には、[this ticket](https://github.com/)に追加されたclose()の削除が含まれていました。 netty/netty/issues/74)。無限ループはまだ可能ですか? – Nenad

+0

infinitiループを再現できませんでした。だから私は安全だと思う。 –

+0

@NormanMaurer私はまだ3.3.1の問題に直面している。チェック:http://stackoverflow.com/questions/12560567/channelclosedexception-observered-with-netty-3-2-7-and-3-3-1-underload – YoK

関連する問題