Web Language/JSP

JSP 내에서 중복 실행 방지

Seollica 2024. 12. 2. 17:40

 

Jsp 파일의 로딩 속도가 느려서인지 톰캣에서 자동으로 해당 페이지를 리디렉트하게 되었다.

이를 방지하기 위해 jsp 파일 내에서 중복실행 방지하는 방법을 찾았다.

 

    String lockFilePath = "/tmp/your.lockfile";
    File lockFile = new File(lockFilePath);
    
    if (lockFile.exists()) {
        System.out.println("이미 실행 중입니다.");
        return;
    }

    // 실행 시작: 잠금 파일 생성
    lockFile.createNewFile();

    try {
        int bbs = insertData();
    } finally {
        // 실행 완료 후 잠금 파일 삭제
        lockFile.delete();
    }

 

 

임의의 파일을 서버에 생성한 후, 파일이 존재하면 함수를 실행시키지 않도록 소스를 작성하였다.