2012-03-02 108 views
2

我正在使用MINA 2.0.0 M6,並且在日誌文件中存在大量例外,如下所示。


在我的應用程序中,不應該從MINA向客戶端發送任何內容,因爲連接的每個客戶端將每隔x分鐘只發送其GPS數據。一臺設備被設置爲繼續傳輸數據到我的服務器。但是,我發現MINA服務器隨機無法從客戶端獲取數據。就像服務器端爲新連接創建會話一樣,但由於某些原因,服務器無法獲取數據,然後在10分鐘後拋出IOExeception並關閉會話,這是由MINA超時設置的。

我確定設備運行正常,並繼續發送數據。由於服務器可以獲取最多次數據,MINA似乎也可以。它讓我想到在Apache Mina中可能會有一些連接號的設置。任何人都可以幫助我解決這個問題。

順便說一下,我還檢查了最大數量的Linux服務器TCP連接數。

********************************************* ********************************
java.io.IOException:連接重置對等 在sun.nio .ch.FileDispatcher.read0(Native Method) 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) 在sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:243) Apache Mina java.io.IOException:由對等方重置的連接

回答

1

人首先l MINA對連接數沒有限制。這不是MINA特定的問題。當對等客戶端在對話中重置連接時會發生這種情況。這只是一個客戶已經絕口不提的信息。使用GPRS發送數據的設備是非常常見的情況。所以,在服務器端並不是真正的問題,並且最好在這種情況下清理資源,如果在那裏保留了與客戶端相關的任何東西。這裏沒有什麼需要解決的,除了少量記錄。

相關問題