Я использую MINA 2.0.0 M6, и в файле журнала есть много исключений.
В моем приложении ничто не должно отправляться клиенту из MINA, поскольку каждый подключающийся клиент будет отправлять только свои данные GPS каждые x минут. Одно устройство было настроено на передачу данных на мой сервер. Однако я обнаружил, что сервер MINA случайным образом не может получить данные от клиента. Например, серверная сторона создает сеанс для нового соединения, однако по какой-то причине сервер не может получить данные, а затем выбрасывает IOExeception и закрывает сеанс через 10 минут, что установлено таймаутом MINA.
Я уверен, что устройство работает нормально и продолжает отправлять данные. MINA также выглядит нормально, поскольку сервер может получать данные в большинстве случаев. Это позволило мне подумать, что в Apache Mina могут быть некоторые настройки для номера соединения. Может кто-нибудь помочь мне решить эту проблему.
Кстати, я также проверяю максимальный номер TCP-соединения с Linux-сервером.
************************************************** ***************************
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.nio.ch.IOUtil.read (IOUtil.java:175)
at sun.nio.ch.SocketChannelImpl.read (SocketChannelImpl.java:243)