2012-02-07 4 views
0

내 서블릿 애플리케이션 (java + tomcat)은 온라인 cityid-temperature 매핑을 제공하는 것을 목표로합니다. 매핑 규칙은 디스크의 파일에서 init() 함수로로드됩니다. 그러나 파일은 매일 업데이트되므로 을 다시로드하거나 함수를 다시 시작하여 표준 서블릿이 제공하지 않는 메모리로 파일을 다시로드해야합니다. 구현 방법? 감사!servelt 프로그래밍에서 재 초기화 로직을 구현하는 방법

답변

0

시작할 때 파일의 타임 스탬프를 어떻게 든 저장하십시오. 가끔씩 저장된 타임 스탬프와 파일의 타임 스탬프를 비교하십시오. 파일이 최신 파일 인 경우 파일을 다시로드하십시오.

여러 가지 방법으로 타임 스탬프를 저장할 수 있습니다. 예를 들어, 응용 프로그램 컨텍스트에 변수를 캐시하십시오. 또는 시작시 현재 시간으로 비어있는 파일을 작성하여 마지막으로 파일을로드 한 시점을 알 수 있습니다. 빈 파일의 시간 소인을 참조 값으로 사용하고 다시로드 할 때 빈 파일을 다시 작성하십시오.

관련 문제