12. oktober 2007 - 11:35Der er
13 kommentarer og 1 løsning
Hjælp til en thread
Hejsa,
Jeg har noget kode som ser så ledes ud. Jeg skal i sidste ende bruge det til at stressteste en wsdl service. Det jeg gerne vil opnå er at i bliver skrevet ud hvert andet sekund. Der kommer så et kald til webservicen ind hvor i bliver skrevet ud :-) Lige nu går der 6 sek og så får jeg 012345.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Første spørgsmål er: var det ikke bedre at lave din web service stress test i en fat client som ingen problemer vil have med at lave kald i et loop og opdatere skærmen ?
Hvis du vil lave det som web app så er dit første problem at vise noget progress for brugerne.
Det ville jeg løse ved at lade din side starte en tråd som i et loop laver kald og opdaterer statistik i et singleton objekt. Din side bruger så et AJAX tag til at refreshe noget information via en servlet der henter statistik fra singleton.
En mere avanceret løsning, hvis du har en fuld J2EE server (f.eks. JBoss) og ikke kun en web container (f.eks. Tomcat) var at lade din side i.s.f. at starte en tråd smide et job i en message queue og så lade en MDB processe. Stadigvæk med statistik singleton og AJAX refresh via servlet.
public class T extends Thread { public void run() { Status s = Status.getInstance(); for(int i = 0; i < 120; i++) { s.setText("i=" + i); try { Thread.sleep(1000); } catch(InterruptedException e) { // ignore } } s.setText("Done"); } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.