2012-08-06 2 views
0

struts에서 조치 클래스에 액세스 한 횟수를 찾을 수 있습니까? 면접 질문?struts에서 조치 클래스에 대한 적중 횟수 찾기

+1

각 호출에서 (동기화 내에서) 증가 할 정적 필드는 어떻습니까? – Korgen

+1

좋은 인터뷰 질문이 아닙니다. –

+0

@StevenBenitez : 나는 당신과 완전히 동의하지만 그러한 질문을하는 것은 매우 일반적입니다. –

답변

1

예, 그렇습니다. 컨테이너의 액세스 로그를 구문 분석하십시오.

이것은 가장 일반적이고 가장 유연하며 가장 일반적인 솔루션이며이를 수행 할 수있는 다양한 도구가 있습니다.

허용되는 대답이 아닌 경우 (그렇다고해서 인터뷰가 아니라면 두려워 할 것입니다.) 그런 다음 실제로 필터 또는 인터셉터를 사용하여 동기화 된 쓰기로 URL 키가 유지되도록하십시오 액세스, 모든 요청에 ​​대한 URL의 수 (쿼리 문자열을 뺀 경우)를 업데이트합니다. 그것이 유지되어야 할 필요가 있다면, 그렇게 할 수 있습니다.

S2 구성의 조합과 함께 요청 통계를 매우 정확하게 볼 수 있습니다.

0

하나의 가능한 솔루션은 데이터베이스/응용 프로그램 컨텍스트 또는 파일에 저장하는 것입니다. Struts2 작업도 데이터 개체로 작동하므로 프레임 워크가 각 요청에 대해 스레드 안전을 보장하는 고유 한 작업 인스턴스를 만듭니다. Action 메서드 호출 전에 호출 될 준비 메서드에서 카운터 논리를 추가 할 수 있습니다.

아직까지 답변해야 할 사항이 많이 있습니다.

  1. 실제 조치가 호출되지 않고 인터셉터가 플로우를 되돌려 보낼 많은 경우가 있습니다.
  2. 액션 호출은 특정 메소드 호출 또는 액션 인스턴스 생성을 의미합니다. 인터셉터는 각 요청에 대해 생성되지 인터셉터에서 행동의 특정 데이터를 저장하기 위해 안전하지 않는 한

우리는 인터셉터의 논리를 넣을 수 없습니다.

관련 문제