Hallo zusammen,
ich habe momentan ein großes Problem mit einer Anwendung, die große Listen (ArrayList) mit bis zu 50000 befüllten Objekten vom Server an den Client zurückgibt.
Bei mehreren parallelen aufrufen von mehreren Clients aus gibt es eine OutOfMemory-Exception. Der Server muss bis zur Rückgabe der Liste alle Objekte im Heap halten und der GarbageCollector kann nichts mehr freigeben.
Gibt es eine elegante Alternative zu diesen großen Listen? Kann ich "stückchenweise" die Objekte an den Client schicken und dieser packt sie dann in eine gemeinsame Liste?
Die Anwendung läuft auf Glassfish 2.1.1 und verwendet IIOP als Übertragungsprotokoll.
Vielen Dank schonmal für eure Hilfe.
Gruß
Greilomat
ich habe momentan ein großes Problem mit einer Anwendung, die große Listen (ArrayList) mit bis zu 50000 befüllten Objekten vom Server an den Client zurückgibt.
Bei mehreren parallelen aufrufen von mehreren Clients aus gibt es eine OutOfMemory-Exception. Der Server muss bis zur Rückgabe der Liste alle Objekte im Heap halten und der GarbageCollector kann nichts mehr freigeben.
Gibt es eine elegante Alternative zu diesen großen Listen? Kann ich "stückchenweise" die Objekte an den Client schicken und dieser packt sie dann in eine gemeinsame Liste?
Die Anwendung läuft auf Glassfish 2.1.1 und verwendet IIOP als Übertragungsprotokoll.
Vielen Dank schonmal für eure Hilfe.
Gruß
Greilomat