Hi again, i guess i resolved "Datagram Session is closing after 1 minute" problem by adding ExpiringSessionRecycler into the DatagramAcceptorConfig object gprsHandlerUdpConfig now, session is not closed untill the IDLE_TIMEOUT. How happy me ;) logger.info("Preparing GPRS UDP Socket" ); gprsHandlerUdpConfig.getFilterChain().addLast( "muCodecs", new ProtocolCodecFilter( new NetworkCommHandlerProtocolCodecFactory( ) ) ); gprsHandlerUdpConfig.getFilterChain().addLast( "muLogger", new LoggingFilter() );
ExpiringSessionRecycler recycler = new ExpiringSessionRecycler( NetworkConstants.GPRS_MNG_UDP_SOCKET_IDLE_TIMEOUT, 1 ); gprsHandlerUdpConfig.setSessionRecycler( recycler ); gprsHandlerUdpAcceptor.bind( new InetSocketAddress( 231 ), new GprsMessageHandler( ), gprsHandlerUdpConfig ); logger.info("Listening on UDP port 231" ); But i still cannot resolved "IoSession reconnect how to" issue. Any comments?? Thanks ---------- Murat OZDEMiR _____ From: Murat OZDEMIR [mailto:[EMAIL PROTECTED] Sent: Thursday, February 15, 2007 5:49 PM To: dev@mina.apache.org Subject: RE: IoSession reconnect how to & Datagram Session is closing after 1 minute. Hi everybody. I ve two problems one of which i posted to the mail group in last week having no reply. :) I'm writing a server application which communicates mobile units on the area. Mobile units connects to server and send their datum. Problem 1) Because of the mobility despite IP is same, sometimes session is closed. Server sends messages to the units using the IoSession object for each client. But if session.isConnected() == false, server cannot send. How can server reconnect the client using current session object? Problem 2) Somehow UDP session is closed after 1 minutes (60 sec.) sending last packet from server to client. You can investigate the log output given below. I couldn't understand why session is closed. * 1666390 [DatagramAcceptor-0] INFO tr.com.mobiliz.commserver.blo.handler.network.GprsMessageHandler - [/86.108.238.32:235] CREATED * 1666390 [AnonymousIoService-14] INFO tr.com.mobiliz.commserver.blo.handler.network.GprsMessageHandler - [/86.108.238.32:235] OPENED * 1666390 [AnonymousIoService-14] INFO tr.com.mobiliz.commserver.blo.handler.network.GprsMessageHandler - Session Open Time:15.02.2007 15:52:34, Idle Time-out:600 sec. * INCOMING: Vendor Code:CCG, UnitID:73195, Num:1, Trans.Reason:32, Time:15.02.2007 15:52:34, Longitude:0.0, Latitude:0.0, Altitude:0.0, Speed:0.0 km/h , Odometer:1444 km Course:0.0 degree * 1666390 [AnonymousIoService-14] INFO tr.com.mobiliz.commserver.blo.handler.network.GprsMessageHandler - [/86.108.238.32:235] RECEIVED: <mailto:tr.com.mobiliz.commserver.dto.messages.gprs.cellocator.compactGprs.i [EMAIL PROTECTED]> tr.com.mobiliz.commserver.dto.messages.gprs.cellocator.compactGprs.inbound.S [EMAIL PROTECTED] * 1666390 [AnonymousIoService-14] INFO tr.com.mobiliz.commserver.blo.handler.network.GprsMessageHandler - [/86.108.238.32:235] WRITE: <mailto:tr.com.mobiliz.commserver.dto.messages.gprs.cellocator.compactGprs.o [EMAIL PROTECTED]> tr.com.mobiliz.commserver.dto.messages.gprs.cellocator.compactGprs.outbound. [EMAIL PROTECTED] * OUTGOING: Vendor Code:CCG, UnitID:73195, Num:1, Tran. Reason: 'Server ACK', Time:15.02.2007 15:52:34 * 1666390 [AnonymousIoService-14] INFO tr.com.mobiliz.commserver.blo.handler.network.GprsMessageHandler - [/86.108.238.32:235] SENT: <mailto:tr.com.mobiliz.commserver.dto.messages.gprs.cellocator.compactGprs.o [EMAIL PROTECTED]> tr.com.mobiliz.commserver.dto.messages.gprs.cellocator.compactGprs.outbound. [EMAIL PROTECTED] * INCOMING: Vendor Code:CCG, UnitID:73195, Num:4, Trans.Reason:44, Time:15.02.2007 15:52:52, Longitude:0.0, Latitude:0.0, Altitude:0.0, Speed:0.0 km/h , Odometer:1444 km Course:0.0 degree * 1684479 [AnonymousIoService-15] INFO tr.com.mobiliz.commserver.blo.handler.network.GprsMessageHandler - [/86.108.238.32:235] RECEIVED: <mailto:tr.com.mobiliz.commserver.dto.messages.gprs.cellocator.compactGprs.i [EMAIL PROTECTED]> <mailto:tr.com.mobiliz.commserver.dto.messages.gprs.cellocator.compactGprs.i [EMAIL PROTECTED]> tr.com.mobiliz.commserver.dto.messages.gprs.cellocator.compactGprs.inbound.S [EMAIL PROTECTED] * 1684495 [AnonymousIoService-15] INFO tr.com.mobiliz.commserver.blo.handler.network.GprsMessageHandler - [/86.108.238.32:235] WRITE: <mailto:tr.com.mobiliz.commserver.dto.messages.gprs.cellocator.compactGprs.o [EMAIL PROTECTED]> <mailto:tr.com.mobiliz.commserver.dto.messages.gprs.cellocator.compactGprs.o [EMAIL PROTECTED]> tr.com.mobiliz.commserver.dto.messages.gprs.cellocator.compactGprs.outbound. [EMAIL PROTECTED] * OUTGOING: Vendor Code:CCG, UnitID:73195, Num:4, Tran. Reason: 'Server ACK', Time:15.02.2007 15:52:52 * 1684495 [AnonymousIoService-15] INFO tr.com.mobiliz.commserver.blo.handler.network.GprsMessageHandler - [/86.108.238.32:235] SENT: <mailto:tr.com.mobiliz.commserver.dto.messages.gprs.cellocator.compactGprs.o [EMAIL PROTECTED]> <mailto:tr.com.mobiliz.commserver.dto.messages.gprs.cellocator.compactGprs.o [EMAIL PROTECTED]> tr.com.mobiliz.commserver.dto.messages.gprs.cellocator.compactGprs.outbound. [EMAIL PROTECTED] * 1744995 [ExpiringMapExpirer-1] INFO tr.com.mobiliz.commserver.blo.handler.network.GprsMessageHandler - [/86.108.238.32:235] CLOSE * 1744995 [AnonymousIoService-16] INFO tr.com.mobiliz.commserver.blo.handler.network.GprsMessageHandler - [/86.108.238.32:235] CLOSED * 1744995 [AnonymousIoService-16] INFO tr.com.mobiliz.commserver.blo.handler.network.GprsMessageHandler - Session Close Time:15.02.2007 15:53:52 I'm preparing my IoHandlerAdapter implementation with these; logger.info("Preparing GPRS UDP Socket" ); gprsHandlerUdpConfig.getFilterChain().addLast( "muCodecs", new ProtocolCodecFilter( new NetworkCommHandlerProtocolCodecFactory( ) ) ); gprsHandlerUdpConfig.getFilterChain().addLast( "muLogger", new LoggingFilter() ); gprsHandlerUdpAcceptor.bind( new InetSocketAddress( 231 ), new GprsMessageHandler( ), gprsHandlerUdpConfig ); logger.info("Listening on UDP port 231" ); Thank you very much for your interests ... Best Regards... Murat OZDEMiR Software Desgin Engineer
Bu e-posta FortiGuard AntiVirus Servisi tarafindan bilinen tüm virüslere karsi taranmistir. --- This e-mail has been scanned by FortiGuard AntiVirus Service for all known viruses.