Avatar billede mp Nybegynder
05. januar 2001 - 23:54 Der er 4 kommentarer og
1 løsning

Kommunikerer Java RMI asynkront ?

Smid gerne et link med en dokumentation
Avatar billede mpultz Nybegynder
06. januar 2001 - 10:29 #1
Sådan har jeg forstået RMI og synkronisering:

RMI kald er ikke \"default\" synkroniserede, dvs. hvis du har flere klienter der kalder en metode på en server samtidig, så to instanser af metoden eksekveres samtidigt, så skal du selv synkronisere tilgang til objekter som ikke er oprettet i metoden.

Med mindre du eksplicit i din klient starter en tråd som laver RMI kaldet så venter klienten på at RMI kaldet terminerer.

Kig f.eks. på http://java.sun.com/products/jdk/rmi/ for mere info. Søg f.eks. også i deres forums på http://developer.java.sun.com/developer/community/forum.jshtml. Her er der mere info.
Avatar billede mp Nybegynder
06. januar 2001 - 15:15 #2
\"default\" synkroniserede ??
(nå)
Underliggende anvender RMI Sockets, og monitorer håndterer samtidigheden, men spørgsmålet er, om RMI kommunikerer synkront eller asynkront i sende og modtage processer på sessionslaget.
Avatar billede mpultz Nybegynder
06. januar 2001 - 18:22 #3
Måske var min forklaring ikke den bedste, men svaret er synkront, klienten venter på at kaldet til serveren terminerer. Men hvis du ønsker asynkront, kan du som jeg har beskrevet ovenfor starte en tråd i klienten, så eksekvering fortsætter og der ventes på evt. svar i baggrunden. Du kan betragte et objekt som du tilgår vha. RMI som et lokalt objekt. Her foregår kommunikation også synkront, med mindre du har flere tråde i spil.
Avatar billede mp Nybegynder
06. januar 2001 - 18:42 #4
Vil det sige at oprettede tråde på serveren sørger for en asynkron kommunikation ?
Avatar billede mpultz Nybegynder
06. januar 2001 - 21:58 #5
Ja, på den måde vil serveren stadig \"arbejde\", men RMI kaldet vil terminere og klienten vil fortsætte. Hvis du senere har brug for at returnere noget til klienten, så brug f.eks. callbacks. Se f.eks. f.eks. denne URL http://www.javaworld.com/javaworld/jw-04-1999/jw-04-enterprise.html.
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