2010-06-20 3 views
0

안녕하세요. 우리 서버에서 4 개의 tomcat 인스턴스를 사용하고 있습니다. 사용자 로그인 후 tomcat-1에 모든 세션 값을 저장 했으므로 사용자 로그인이 tomcat-1에 연결되어 있다고 가정합니다. paypal을 처리하고 있습니다. 페이팔 처리 사용자가 다른 바람둥이로 방향을 바꾼다는 이야기입니다.이 사용자에 대한 세션에는 값이 없습니다. 문제가 있습니다. 그래서 나는 그 사람이 오는 곳에서 같은 바람둥이에있는 사용자를 보내고 싶습니다. 페이팔 처리 그래서 우리가 가져올 수있는 그의 모든 세션 값.다른 tomcat 인스턴스에 대한 세션 관리

답변

2

왜 서버에서 여러 개의 Tomcat 인스턴스를 사용하고 있습니까? 가장 좋은 대답은 하나의 Tomcat 인스턴스를 사용하고 모든 웹 애플리케이션을 배포하고 필요한 경우 virtual hosting을 사용하는 것입니다.

여러 인스턴스를 사용하는 경우 유일한 해결책은 관심있는 정보를 요청 매개 변수 또는 pathinfo로 전달하고 그에 따라 처리하는 것입니다. 이 정보가 많은 데이터 및/또는 복잡한 경우 공유 데이터 스토어 (SQL 데이터베이스?)에 저장하고 식별자 (기본 키) 값을 요청 매개 변수/pathinfo로 전달하십시오. 서버에 하나의 톰캣 인스턴스를 사용하여이 문제를 해결하는 경우

는, 당신은 단지 trueconf/server.xmlHTTP connector<Connector>emptySessionPath attrbute을 설정할 수 있습니다. 그러면 HttpSession이 배포 된 모든 웹 응용 프로그램에서 공유됩니다. 실제로 각이 웹 어플리케이션의 백업/중복을 포함하는 각 하나 개의 톰캣 인스턴스 4 개 물리적으로 독립된 서버 시스템이 경우

, 그럼 당신은 cluster with session replication을 작성해야합니다.

+0

안녕하세요, 서로간에 물리적으로 부주의 한 서버가 2 개 이상 있습니다. 저장 및 mantain 세션을 위해 경로의 위치를 ​​공유하도록 tomcat을 구성하는 방법이 있습니까? – user2427