27. oktober 2002 - 21:37Der 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
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.
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.
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.
Synes godt om
Ny brugerNybegynder
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.