Avatar billede quaid Nybegynder
27. oktober 2002 - 21:37 Der er 3 kommentarer og
2 løsninger

objects levetid paa server..

Jeg er ved at lave nogle modeller i Rational Rose.
I en bestemt model oensker jeg at angive objekternes levetid.
Hvordan kan man betragte javakode der bliver afviklet paa en tomcat server ? Umiddelbart vil jeg selv mene at objektet lever hvis klassen paa serveren modtager et request, og leverer et response, og doer bagefter.
Men er dette en rigtig betragtning?
QD
Avatar billede arne_v Ekspert
27. oktober 2002 - 21:46 #1
Objekter i servlets følger samme regler som
andre objekter.

Lokale variable dør nu metoden returnerer.

Globale variable dør med objektet, når servlet
containeren vil det.

Klasse variable eksisterer ligeså længe servlet
containeren kører.
Avatar billede arne_v Ekspert
27. oktober 2002 - 21:52 #2
Og med hensyn til hvornår servlet containeren
dræber objektet er der ikke noget "rigtigt" svar.

Servlet 2.3 specs siger:

A servlet instance may be kept active in a servlet container
for a period of milliseconds, for the lifetime of the servlet
container (which could be a number of days, months, or years),
or any amount of time in between.
Avatar billede disky Nybegynder
27. oktober 2002 - 23:28 #3
Der er fire længder af leve tid du kan angive for en bean/klasse du bruger fra en webside

request
Den lever så længe requesten af siden tager.

page
Den lever så længe du aer på samme side

session
Den lever så længe brugeren session lever, normalt indtil 30 min efter sidste request.

application
Denne er lidt tricky, da den kan leve så længe serveren kører, men de mere prof servere serialiser disse objekter til disk hvis serveren bliver lukket pænt ned, og kan derfor reelt leve uendeligt.
Avatar billede quaid Nybegynder
28. oktober 2002 - 09:01 #4
Tror næppe at den serialiserer det. Tomcat er vel næppe at betrakte som en prof server.
Avatar billede arne_v Ekspert
28. oktober 2002 - 09:43 #5
Nu vil jeg da kalde Tomcat et professionelt produkt.

Og jeg kan ikke rigtigt se, hvorfor en servlet container skulle
serialisere et servlet objekt. Stateful session bean: ja.
Stateless session bean: nej. Servlet: nej.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester