Mein Senf:
Ich würde Thread.sleep in einer Serverumgebung tunlichst vermeiden. Ist da einmal die DB langsam und der Client refreshed seinen Browser (was User immer machen, wenn eine Seite nicht kommt -> aber der Server wird dadurch nicht schneller) hast du bald und gerne mal deine "maxServerThreads" erreicht und der Applikationsserver fliegt dir quasi um die Ohren.
Und wenn es trotzdem sein muss, keine Endlosschleife reinprogrammieren. Wir sind bei uns teilweise auch gezwungen, solche sleeps zu coden; Ich empfehle, da einen "Maximale Anzahl Versuche" reinzucoden. Wird der letzte Versuch durchgeführt, ohne entsprechendes Resultat -> PanicException (die haben wir bei uns teilweise wirklich ;P)
Was es neuerdings auch gibt sind WebSockets -> Da wird vom Client zum Server eine bidirektionale TCP/IP Verbindung aufgebaut. Somit kann dann auch der Server dem Client sagen, dass er fertig ist. Ist aber nach meinem Wissensstand als noch bisschen "experimental", vor Allem was Browser und Java-Applikationsserver angelangt (mit Jetty und Aurora-Firefox funktioniert's bei mir)- und produktiv haben wir es nie eingesetzt, kann ich somit nur erwähnen, und nicht empfehlen ;P
Gruss
slowy
Ich würde Thread.sleep in einer Serverumgebung tunlichst vermeiden. Ist da einmal die DB langsam und der Client refreshed seinen Browser (was User immer machen, wenn eine Seite nicht kommt -> aber der Server wird dadurch nicht schneller) hast du bald und gerne mal deine "maxServerThreads" erreicht und der Applikationsserver fliegt dir quasi um die Ohren.
Und wenn es trotzdem sein muss, keine Endlosschleife reinprogrammieren. Wir sind bei uns teilweise auch gezwungen, solche sleeps zu coden; Ich empfehle, da einen "Maximale Anzahl Versuche" reinzucoden. Wird der letzte Versuch durchgeführt, ohne entsprechendes Resultat -> PanicException (die haben wir bei uns teilweise wirklich ;P)
Was es neuerdings auch gibt sind WebSockets -> Da wird vom Client zum Server eine bidirektionale TCP/IP Verbindung aufgebaut. Somit kann dann auch der Server dem Client sagen, dass er fertig ist. Ist aber nach meinem Wissensstand als noch bisschen "experimental", vor Allem was Browser und Java-Applikationsserver angelangt (mit Jetty und Aurora-Firefox funktioniert's bei mir)- und produktiv haben wir es nie eingesetzt, kann ich somit nur erwähnen, und nicht empfehlen ;P
Gruss
slowy