두 개의 Java 응용 프로그램이 들어오는 파일의 디렉토리를보고있는 상황이 있습니다. 확장자가 .SGL 인 파일에 대해 두 개의 JVM 프로세스가 감시하는 디렉토리 DIR이 있다고 가정하십시오.들어오는 파일에 대한 단일 디렉토리를보고있는 여러 JVM이있는 Java 파일 감시자
여기서 우리가 직면하는 문제는 두 노드가 모두 새 파일에 대한 알림을 받고 두 노드가 모두 같은 파일을 처리하려고하는 경우입니다.
일반적으로 고유 한 파일 이름 열이있는 테이블에 삽입하려고하는 데이터베이스를 사용하여 이러한 상황을 처리하며 하나만 성공하고 처리를 계속합니다.
그러나 이러한 상황에서는 데이터베이스가 없습니다.
이러한 종류의 문제를 처리하는 가장 좋은 방법은 무엇입니까? 우리는 파일 이름 바꾸기 솔루션에 의존 할 수 있습니까? 파일 이름 바꾸기가 원자 적 연산입니까?