I am (still) in the process of testing a JmsMessenger class called JmsLogMessenger. One of my test cases scenario is as follows:
* start the JMS broker (Active Mq 5.1.0, embedded) * start a thread that sends messages at a given interval. * after a while (n seconds) shut the broker down * after another m seconds re-start the broker (during shutdown the messages are saved to a temporary store) * wait for some more n seconds (during which the sending thread keeps on sending and the JmsMessenger recovers the messages from the temp store. * stop the sending thread. * wait a little bit - give the receiver a chance to intercept all the messages * compare number of messages sent to number of messages received. If I send messages at a low rate - everything is fine and the test passes. When I bump up the rate to 1 message per millisecond (but in reality it is slower) - about 1000 messages never arrive at the receiving end. And I get BindException on the client (consumer) side. Where did I go wrong? I attach a text file with the exception stack trace, the spring xml config file and the junit test file. Thanks. Environment Details: IDE - eclipse 3.3.2 Spring - 2.5 test runner - Junit 4.4 ActiveMQ version - 5.1.0 VM - Java 1.6_0_06 OS - Windows XP 64bits hardware - Dell, Intel core 2 quad cpu, 2.66GH, 3.93 GB of RAM http://www.nabble.com/file/p17832323/spring-config.xml spring-config.xml http://www.nabble.com/file/p17832323/JmsLogMessengerTest.java JmsLogMessengerTest.java http://www.nabble.com/file/p17832323/BindException.rtf BindException.rtf -- View this message in context: http://www.nabble.com/Getting-BindException-on-client-side-after-restart-of-broker-tp17832323p17832323.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.