2014년 1월 3일 금요일

[전자정부] 동시접속 제한을 위한 SessionListener #2

#properties 파일은 /WEB-INF/classes/session.properties.

#Max 동접자수
maxSessionValidCount=1000


WEB.xml에 Listener 등록 /WEB-INF/web.xml에 #1 의 SessionListener 등록


   
   SessionRetrieveListener
   kr.kca.pm.main.SessionListener


Java 단에서 예외사항 처리
//로그인 세션정보 Listener에 전달
HttpSession session = request.getSession();
sessionListener.setLoginSession(session);

//로그아웃 세션정보 Listener에 전달
HttpSession session = request.getSession();
sessionListener.setLogoutSession(session);

/** 동시접속자 접속(대기)를 위한 Listener 생성 */
SessionListener sessionListener = new SessionListener();

//로그인 세션 갯수를 호출하는 메소드로 동시접속자를 제한하자!
if(sessionListener.isMaxLoginSessions()) {
   
   /* 로그인 시 maxLoginSession 갯수보다 많을경우 예외사항 처리 */
   ctx.makeErrorResult("현재 동시접속자수가 많습니다. 잠시후에 이용하기시 바랍니다.");
   return;
}

댓글 없음:

댓글 쓰기