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.

Reply via email to