Hi all,

During our tests we found that in some circumstances Mina server loses messages.
>From what we understand this happens when client opens connection and then 
>sends message(s) and the server is still busy processing the sessionOpened 
>event while the message the client sent went through the server's filterChain.

Attached is a simple client and server that will help you reproduce the 
problem, before you run it please perform the following steps:
Configuration:

  1.  In order to reproduce the problem SSL filter must be defined (already 
implemented in the attached example)
  2.  Update the keystore and truststore files locations and passwords in 
addSSLFilter() method in MinaClient and MinaServer
  3.  Set server break points at:
     *   MinaServerHandler#sessionOpened
     *   MinaServerHandler#messageReceived
     *   org.apache.mina.core.filterchain.IoFilter.NextFilter#messageReceived
  4.  Set client break points at:
     *   MinaClientHandler#sessionOpened

Since this is a timing problem you need to run a debugger as described below:

  1.  Start server
  2.  Start client
  3.  At the client at MinaClientHandler#sessionOpened release the break point
  4.  Release all break points except server's  MinaServerHandler#sessionOpened
  5.  After 
org.apache.mina.core.filterchain.IoFilter.NextFilter#messageReceived completed 
to process all events, you can release MinaServerHandler#sessionOpened

Expected result:
MinaServerHandler#messageReceived will be invoked with the message sent by the 
client

Actual result:
MinaServerHandler#messageReceived is not invoked.

To use the example, add the following jars to your class path:
commons-lang3-3.9.jar
log4j-api-2.13.3.jar
log4j-core-2.13.3.jar
log4j-jcl-2.13.3.jar
mina-core-2.1.4.jar
slf4j-api-1.7.26.jar
spring-jcl-5.2.12.RELEASE.jar


We are using mina 2.1.4

Your help is highly appreciated as this prevents us from releasing the product.

Thanks,
Guy

<<attachment: mina_client_server.zip>>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@mina.apache.org
For additional commands, e-mail: users-h...@mina.apache.org

Reply via email to