2013-02-12 2 views
0

클라이언트가 세션을 사용하여 데이터베이스에 저장하도록 요청했지만 서버에는 저장하지 않았습니다. 클라이언트의 서버는 4 개의 WAS 서버, 12 개의 DB 서버 및 8 개의 파일 서버입니다. 그들은 모두 분리 된 서버이며 다른 위치에 있습니다. 사용자는 A WAS 서버에서 B WAS 서버로 점프 할 수 있기 때문에 사용자 정보를 얻는 것이 더 쉬워지기 때문에 세션을 데이터베이스에 저장하려고했습니다. 그러나 세션을 데이터베이스에 저장하고 저장하는 방법에 대한 단서가 없습니다.데이터베이스를 사용하는 사용자 세션 방법은 무엇입니까?

어떤 방법이 있습니까? 어떤 참조? 어떤 책? 나는 진지하게 도움이 필요하다!

답변

0

각 사용자에 대해 'isLoggedIn'과 같은 부울 속성을 사용할 수 있습니다. 필터 또는 인터셉터를 사용하여 요청할 때마다 이미 로그인했는지 여부를 확인할 수 있습니다. 그러나이 프로세스로 인해 응용 프로그램이 느려질 수 있습니다. Hazelcast 캐시와 같은 클러스터링을 지원하는 캐시가 있습니다. 따라서 모든 WAS 서버를 일반적인 헤이즐 캐쉬 (hazelcast) 캐시로 지정하고 데이터베이스 대신 캐시에 사용자 로그인 정보를 저장할 수 있으므로 응용 프로그램의 속도가 크게 향상됩니다.

관련 문제