Wir haben eine App, die den Status beibehalten muss, damit einige Objekte, die Daten enthalten (potenziell eine Menge), von einem Client (Browser) in einer "konversationalen" Interaktion abgefragt werden können. Es wäre nicht effizient, die Daten bei jeder Anfrage neu zu laden.Soll ich Spring Session Scoped Beans oder einen Cache wie ehcache verwenden?
Wir verwenden Spring- und Session-Bereiche, um einige sitzungsgesteuerte Daten zu verwalten. Diese neuen Bohnen wären jedoch größer.
Wäre dies eine angemessene Verwendung von Session-Scoped-Beans oder wäre ein Cache (ehcache) besser geeignet?
Wir zögern, eine Caching-Technologie zu verwenden, es sei denn, wir müssen es wirklich tun.
Der andere Faktor ist, dass die App in einem Cluster bereitgestellt werden muss. In welchem Fall würden die Session-bezogenen Beans durch die Sitzungsreplikation des Anwendungsservers repliziert werden oder wäre es effizienter, ehcache zu verwenden (von dem ich glaube, dass es in einem Cluster verteilt werden kann)?
Jede Anleitung geschätzt.
Können Sie klären, was Sie mit "Anwendungsserver" meinen. Ist es ein vollwertiger Server, z. JBoss, oder kann es auch Tomcat sein? – davidcyp