2012-03-02 17 views
2

私はMINA 2.0.0 M6を使用しており、ログファイルには次のような例外が多数あります。

私のアプリケーションでは、接続するすべてのクライアントが毎分GPSデータのみを送信するため、何もMINAからクライアントに送信する必要はありません。 1つのデバイスが、サーバーにデータを転送し続けるように設定されていました。しかし、私はMINAサーバーがクライアントからデータをランダムに取得できないことを発見しました。同様に、サーバー側では新しい接続のためのセッションを作成しますが、何らかの理由でサーバーがデータを取得してIOExeceptionをスローし、MINAタイムアウトによって設定された10分後にセッションを終了することはできません。

私は、デバイスが正常に動作していると確信してデータを送信し続けます。サーバーがほとんどの時間データを取得できるため、MINAもOKと思われます。それは、接続番号のためのApache Minaにいくつかの設定があるかもしれないと思います。誰も私にこの問題を解決する手助けができますか?

ちなみに、LinuxサーバのTCP接続数の最大値も確認しています。

********************************************* *********************
java.io.IOException:ピアによる接続リセット at sun.nio .ch.FileDispatcher.read0(ネイティブメソッド) at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:21) at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:202) at sun。 sun.nio.ch.SocketChannelImpl.readでnio.ch.IOUtil.read(IOUtil.java:175) (SocketChannelImpl.java:243)らの Apache Mina java.io.IOException:ピアによって接続がリセットされました

答えて

1

ファーストl MINAからの接続数に制限はありません。これはMINA固有の問題ではありません。これは、ピアクライアントが、会話の途中で接続をリセットしたときに発生します。これは、クライアントが残酷に終了したという情報です。デバイスがGPRSを使用してデータを送信することは非常に一般的です。したがって、サーバー側で実際に問題ではなく、このシナリオでリソースをクリーンアップするのに最適です。ログを少なくすることを除いて、ここで修正するものはありません。

関連する問題