쓰기

2012-05-12 3 views
1
여기

내가 쓴 코드의 조각 서블릿에서 파일로 서블릿이 열리는 횟수. 예를 들어 파일 번호가 8이고 다른 누군가가 서블릿에 액세스 한 후에 번호 9를 저장하고 숫자 8을 삭제해야합니다. 이해가 되나요? 누구든지 writeToFile 메서드를 재정의 할 수 있습니다. 내가 쓴 코드는 불완전하지만, 나는 붙어있어 여러 가지를 시도했지만 아무 것도 작동하지 않는 것 같다. 이 페이지 히트를 계산하려는 경우쓰기

+0

나는 그것이 좋은 생각하지 않습니다 증가 것 아이디어 작성은 직접 실행해야합니다. 동시 실행을 처리해야하기 때문에 (최악의 경우 잘못된 값을 유발하여 최상의 응답 시간을 지연시킬 수 있습니다.) 이 경우 메시지를 대기열에 넣고 단일 인스턴스에서 메시지를 처리하고 값을 업데이트하십시오. – SJuan76

답변

2

, 다음 Filter는 좋은 방법

절편 각 요청하고 응용 프로그램 범위에 synchronized 변수을하고

+0

흠, 내가 어떻게하는지 안다고 생각하지 않아. 필터를 사용하여 시도했지만 내 writetoFile 메서드에 문제가 있습니다. 그것은 컴파일하지만, 런타임에, 내가 서블릿을 시작하면 예외가 발생하고 나는 직장에서 그것을 보지 못한다. – Gipsy

+0

하지만 각 요청마다 파일에 쓸 이유가 있습니다. 메모리에서 관리 할 수 ​​있고 파일/DB에 쓸 수있는 시간 간격이 될 수 있습니다. –

+0

글쎄,이 질문에 대한 답은 : ServletCounret에 대한 액세스, 파일을 열어야하고 항목 수를 적어두고 파일을 닫아야합니다. – Gipsy