2009-10-27 7 views
1

WebLogic 서버에서 JSP 세션 데이터를 지정한 사용자 지정 저장소 (원하는 사용자 지정 저장소)에 저장하려고합니다. 구현할 수있는 인터페이스 또는 기본 클래스가 있거나 구성을 통해 플러그인 할 수 있고 저장소에 세션 데이터를 저장할 수 있도록 작성할 수있는 필터가 있습니까? 초기 검색을 수행했지만 엔트리 포인트를 찾을 수 없습니다. 이것이 어떻게 행해질 수 있는지 알 수있는 사람.Weblogic 용 사용자 지정 세션 저장소 작성

실제로 저는 성능이 좋고 여러 서버 (복제하지 않음)에서 데이터를 파티션 할 수있는 저장소를 사용하고 싶습니다. 사용할 수있는 많은 상점 (캐시)이 있습니다. 따라서 세션 저장소 공급자를 작성하여 세션 데이터를 분할 된 (또는 분할 된 복제와 함께) 저장소에 저장하고 여러 웹 서버에서 공유 할 수 있습니다.

+0

설명서에 언급 된 내용이 없습니다. http://download.oracle.com/docs/cd/E12840_01/wls/docs103/webapp/sessions.html#session-persistence – McDowell

답변

0

WebLogic에는 세션 데이터를 제어 할 공용 API가 없습니다.

많은 작업을 수행하려는 경우 모든 세션 호출을 차단하고 원하는 위치에 데이터를 저장하도록 웹 응용 프로그램을 수정할 수 있습니다. ServletContextListener, ServletContextAttributeListener, ServletRequestListener, ServletRequestAttributeListener, HttpSessionListener 및 HttpSessionAttributeListener와 같은 표준 API를 사용할 수 있습니다. web.xml에 리스너를 등록 할 수 있습니다.

야심적이라면 웹 앱을 자동으로 인스트루먼트하는 코드를 작성할 수 있습니다. Oracle Coherence 웹 제품은 이러한 접근 방식을 취합니다. page에서 "Coherence 웹 설치 프로그램이 Java EE 응용 프로그램을 계측하는 방법"절을 참조하십시오. 필요한 단계에 대한 높은 수준의 설명을 제공합니다.

0

저는 Weblogic에서 허용하지 않는다고 생각합니다. 내 지식으로는 구현할 공개적으로 사용할 수있는 인터페이스가 없으며 Weblogic은 persistent session configuration에 구현을 연결하기위한 후크 또는 방법을 제공하지 않습니다.

솔직히 말하자면 자신이 영구 저장소를 구현하는 이유가 궁금합니다 (이는 응용 프로그램 서버 공급자의 책임입니다). 기존의 implementation 중 하나를 사용하여 달성 할 수없는 것을 얻지 못합니다. 어쩌면 파일을 사용하여 사용자 정의 persistent-store-dir을 저장하고 설정할 수 있습니다. 그러나 실제로, 목표에 대한 자세한 내용이 없으면 올바른 방향을 가리킬 수 있을지 확신 할 수 없습니다.

+0

죄송합니다. 문제. 나는 그 질문을 갱신했다. – ata

관련 문제