Avatar billede Slettet bruger
01. oktober 2003 - 19:59 Der er 6 kommentarer og
1 løsning

Session længde

Når jeg i et klientpogram, skaber forbindelse til en EJB Container ved at definere et JDNI Context osv. så kan jeg via mine sessionbeans' remote interfaces tilgå disse session beans.

Mit spørgsmål er, om jeg kan nøjes med at skabe forbindelse til EJB Containeren, når klientprogrammet startes op, eller er det bedre, at oprette forbindelsen _hver_ gang, klienten skal kalde metoder i sessionbeanen's remote interface (og så lukke den igen, når kaldet er udført).

Det, jeg er bekymret over er, om den forbindelse jeg skaber kan "time out" på et tidpunkt. Det omtalte klienptogram kan sagtens risikere, at skulle køre hele dagen, og skaber "kun" forbindelse, når det startes om morgenen.

Håber der er en ekspert med lidt mere erfaring end jeg, der kan fortælle hvorddan, man normalt gør.
Avatar billede arne_v Ekspert
01. oktober 2003 - 20:17 #1
Det er almindeligt at cache home interfacet som er slået op
via JNDI for optimal performance.
Avatar billede Slettet bruger
01. oktober 2003 - 20:43 #2
For at have det på det rene:

Det er normalt, at have home interfacet liggende som instansdata i et objekt på klienten, og så hente home interfacet fra dette objekt, når man vil kalde metoder i dette? Og altså dermed kun slå det op i JDNI, når denne "home-interface-holder-klasse" instansieres ved programstart?

Eller misforstår jeg?
Avatar billede arne_v Ekspert
01. oktober 2003 - 20:46 #3
Det er korrekt.

Det er også kendt som: EJBHomeFactory pattern.

Typisk implementeret som en singleton med et HashMap som indeholder
navn og home object.
Avatar billede Slettet bruger
01. oktober 2003 - 20:47 #4
Accepterer lige dit svar. Du har jo såddan set svaret, på det jeg spørger om. Takker.
Avatar billede Slettet bruger
01. oktober 2003 - 20:49 #5
Jeg har lagt den i en statisk objektreference, som tilgåes via statiske metoder.

Men en singleton ville jo ikke være helt i vejret. Vil lige se, om jeg kan goolge mig klogere på det EJBHomeFactory pattern.

Takker igen.
Avatar billede arne_v Ekspert
01. oktober 2003 - 20:51 #6
Når den der slår op er udenfor J2EE containeren så giver det normalt
en faktor 2-8 forbedring at cache home objekterne.

Du skal derimod ikke begynde at cache beansene.
Avatar billede arne_v Ekspert
01. oktober 2003 - 20:52 #7
En singleton er jo bare en mere objektorienteret måde at lave det på.
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