동일한 리소스 (파일 또는 ACID가 아닌 MongoDB와 같은 데이터베이스)와 경쟁하기 위해 발생하는 Tomcat Servlet 인스턴스를 동기화하는 권장 방법이 있습니까?Tomcat에서 서블릿 동시성/동기화?
저는 두 개의 Java 스레드가 동시에 같은 Java 객체에 액세스하지 못하도록하기 위해 스레드 동기화에 익숙하지만 JRE 외부에 존재하는 객체는 확인하지 않습니다.
편집 : 1 개의 Tomcat 서버 만 실행 중입니다. 그것이 다른 JVM을 의미하든 그렇지 않든간에, 나는 확신하지 못한다 (나는 그것이 같은 JVM이지만 잠재적으로 다른 쓰레드라고 가정한다).
편집 : 특정 유스 케이스 (그러나 나는 일반적으로 질문 부탁 해요) : 디렉토리에 원시 파일을 넣고, 파일 저장소로
Tomcat 서버 역할을하고 MongoDB를을 사용하여 스토어 메타 데이터. 이것은 동시성 문제를 제외하고는 매우 간단한 개념입니다. 같은 파일을 저장하는 두 개의 동시 요청이 있거나 동일한 개체의 메타 데이터를 동시에 관리하는 경우이를 해결할 방법이 필요하며 어떻게해야할지 모르겠습니다. 가장 쉬운 방법은 요청을 어떻게 든 직렬화/대기열로 만드는 것이라고 생각합니다. Tomcat에서 대기열을 구현하는 방법이 있습니까?
모두 동일한 JVM에서 실행 중이거나 다른 톰캣 인스턴스 내에서 실행되고 있습니까? –