Kothari, Shivani wrote:
Hi stevel, I did the same with using sql command in try catch block. I was
wandering if there is any better approach available.

not really, no. According to Lamport's definition of liveness of a distributed system, asking the far end to do useful work and timing out if it doesn't do it within a limit is the only way of determining if the system is live [1]

-If you know which port the database is you can use <waitfor> and the <socket> condition to spin until the database is opening a port.

-Over in smartfrog, the database liveness components we have are based on the <sql> task, and do issue select statements to check the database health. The only variation is to support drivers like mysql and any other with a method called ping() on them, that lets us ping the database without doing any work. I don't think it is that much faster than a SELECT though.

-steve



[1] http://research.microsoft.com/users/lamport/pubs/liveness.pdf
--
Steve Loughran                  http://www.1060.org/blogxter/publish/5
Author: Ant in Action           http://antbook.org/

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to