I am facing a strange problem with J2EE Server and JMS. I am using JMS and J2EE for application integration. Sometimes, when i start my JMS Client it starts processing some old messages that are processed by the same client sometime back... If you stop and restart the client again, the old messages are still coming ..... Then i pointed my JMS client to some other J2ee server, now it is working fine.. I don't know from where this J2ee server picks up all these messages.. This is highly inconsistent... Is J2ee server storing the message somewhere in its cache?? If so, how to overcome this problem....?? I appreciate any suggestions or help in this regard.