G
Guest
Gast
Angenommen, ich hole mir eine Referenz einer SessionBean (stateless)
auf dem Client und gebe diese während der gesamten Programmlaufzeit
nicht frei. Also kein Aufruf von "remote.remove()"
Jetzt mal abgesehen davon, dass es u.U. dazu kommt, dass eine solche
Referenz nicht mehr gültig sein kann...
Belastet es den Server, wenn man dies tut? Insbesondere, wenn da hunderte
oder gar tausende von Clients auf einen AppServer zugreifen und nichts
freigeben?
Der GarbageCollector bei RMI hält auch serverseitig einen Referenzzähler,
so dass referenzierte Objekte nicht einfach entfernt werden. Bei SSB werden
serverseitig mehrere Instanzen erzeugt (SSB Pool), die dann bei Bedarf an
die "Aufrufer" verteilt werden. Das ganze spielt sich dann nur innerhalb eines
einzelnen Methodenaufrufs ab bzw. es ist nicht garantiert, dass zwei
aufeinanderfolgende Aufrufe die gleiche Instanz eines SSB erreichen.
(spielt auch keine Rolle bei SSB)
Guter Still ist sowieso, alles, was nicht mehr benötigt wird, frei zu geben.
Dennoch würde es mich interessieren.
Was meint Ihr?
auf dem Client und gebe diese während der gesamten Programmlaufzeit
nicht frei. Also kein Aufruf von "remote.remove()"
Jetzt mal abgesehen davon, dass es u.U. dazu kommt, dass eine solche
Referenz nicht mehr gültig sein kann...
Belastet es den Server, wenn man dies tut? Insbesondere, wenn da hunderte
oder gar tausende von Clients auf einen AppServer zugreifen und nichts
freigeben?
Der GarbageCollector bei RMI hält auch serverseitig einen Referenzzähler,
so dass referenzierte Objekte nicht einfach entfernt werden. Bei SSB werden
serverseitig mehrere Instanzen erzeugt (SSB Pool), die dann bei Bedarf an
die "Aufrufer" verteilt werden. Das ganze spielt sich dann nur innerhalb eines
einzelnen Methodenaufrufs ab bzw. es ist nicht garantiert, dass zwei
aufeinanderfolgende Aufrufe die gleiche Instanz eines SSB erreichen.
(spielt auch keine Rolle bei SSB)
Guter Still ist sowieso, alles, was nicht mehr benötigt wird, frei zu geben.
Dennoch würde es mich interessieren.
Was meint Ihr?