Hi all,

I am developing an application that uses JMS and needs to start with or
without the connection to broker was stablished or not. For this, I am
coding a reconnect thread that is spawned when the initial reconnects fail.
I've set this connection strings:

failover://(tcp://10.0.2.22:61616
)?startupMaxReconnectAttempts=1&initialReconnectDelay=1&maxReconnectDelay=1


When the application starts and try to connect, if it fails, the thread is
spawned and trying to reconnect every 30 seconds, with this case I can see
two weirds behaviours.

- Every time that the thread wants to reconnect, the process eats the 100%
of the cpu. I've follow the code and I dont know why, but in the function

bool CountDownLatch::await( long long timeOut )

I have a mutex wait timeOut that is equal to 15000 seconds.

            mutex.wait( timeOut );

Why the code is waiting 15000 seconds? why it takes the 100% of the cpu?

The await function is called by:

Pointer<Response> ResponseCorrelator::request  -->  response =
futureResponse->getResponse( timeout );


Im developing in windows 2000.



Regards




-- 
Óscar Pernas Plaza.

Reply via email to