Le 7/9/12 10:11 AM, Rajiv Kasera a écrit :
HI,
In continuation to further analysis I did for this issue here is my observation:
1. Client 1 opens a session and processes a request. Response is sent back to
the client but for some reason client does not disconnect the socket. Let us
name thread used for this as pool-6-thread-6634.
2. Now the same thread (pool-6-thread-6634) is assigned to a new request from a
client 2 and it also completes the processing and writes back the response.
3. After few seconds both the sessions are closed and use the same thread id
(pool-6-thread-6634) for disconnecting the socket.
In my production environment, I could see upto 6 active sessions linked with
the same thread ID. And then all sessions closing with a matter of few seconds.
Is this scenario in line with the implementation of MINA or is this a bug.
Below is an example from the production logs. Any help in this regard will be
highly appreciated.
(2012-07-03
18:00:56,340)(pool-6-thread-10260)(INFO)(CentralMessageHandler.java)(messageReceived)(94)--IsoMessage
written...Tue Jul 03 18:00:56 IST 2012
(2012-07-03
18:00:58,211)(pool-6-thread-10260)(INFO)(CentralMessageHandler.java)(messageReceived)(94)--IsoMessage
written...Tue Jul 03 18:00:58 IST 2012
(2012-07-03
18:01:01,170)(pool-6-thread-10260)(INFO)(CentralMessageHandler.java)(messageReceived)(94)--IsoMessage
written...Tue Jul 03 18:01:01 IST 2012
(2012-07-03
18:01:06,299)(pool-6-thread-10260)(INFO)(CentralMessageHandler.java)(messageReceived)(94)--IsoMessage
written...Tue Jul 03 18:01:06 IST 2012
(2012-07-03
18:01:06,613)(pool-6-thread-10260)(INFO)(CentralMessageHandler.java)(messageReceived)(94)--IsoMessage
written...Tue Jul 03 18:01:06 IST 2012
(2012-07-03
18:01:11,768)(pool-6-thread-10260)(INFO)(CentralMessageHandler.java)(messageReceived)(94)--IsoMessage
written...Tue Jul 03 18:01:11 IST 2012
(2012-07-03
18:01:12,037)(pool-6-thread-10260)(ERROR)(CentralMessageHandler.java)(sessionClosed)(117)--session
closed
(2012-07-03
18:01:15,482)(pool-6-thread-10260)(ERROR)(CentralMessageHandler.java)(sessionClosed)(117)--session
closed
(2012-07-03
18:01:17,613)(pool-6-thread-10260)(ERROR)(CentralMessageHandler.java)(sessionClosed)(117)--session
closed
(2012-07-03
18:01:19,474)(pool-6-thread-10260)(ERROR)(CentralMessageHandler.java)(sessionClosed)(117)--session
closed
(2012-07-03
18:01:21,381)(pool-6-thread-10260)(ERROR)(CentralMessageHandler.java)(sessionClosed)(117)--session
closed
(2012-07-03
18:01:21,975)(pool-6-thread-10260)(ERROR)(CentralMessageHandler.java)(sessionClosed)(117)--session
closed
This is plain normal. Why do you think this could be a MINA bug ?
Keep in mind that a thread will be shared by many clients in MINA,
otherwise it would fallback to be a pure blocking IO system, where each
connection is assigned a thread...m
--
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com