2016-08-03 20 views
0

Ich wollte Spring Session Integration versuchen, Websocket Sitzung mit http Sitzung zu verknüpfen. Aber ich bin noch nicht bereit, volle Radis/Hazlecast zu machen. Mein Server verwendet Tomcat-Replikation. Was wird nur MapSessionRepository tun? Tomcat scheint diese Sitzung nicht zu replizieren.Spring Session ohne Redis

@EnableSpringHttpSession 
... 
@Override 
protected Filter[] getServletFilters() { 
    return new Filter[] { new DelegatingFilterProxy("springSessionRepositoryFilter")}; 
} 
... 
@Bean 
public SessionRepository<ExpiringSession> sessionRepository() { 
    return new MapSessionRepository(); 
} 

Antwort

0

Instanziierungsanwendung MapSessionRepository mit Standardkonstruktors ein ConcurrentHashMap verwenden, um die Sitzungen zu speichern. Dies bedeutet, dass der Sitzungsspeicher lokal für Ihre aktuelle JVM ist.

Eine solche Konfiguration kann für Entwicklungs-/Testzwecke nützlich sein, nutzt aber Spring Sessions Fähigkeit, Sitzungen außerhalb von JVM zu speichern, nicht als eine der Schlüsselfunktionen.

In Bezug auf die Tomcat-Replikation ist zu beachten, dass das Kernkonzept von Spring Session das Speichern von Sitzungen in containerneutraler Form ist.

Verwandte Themen