우리는 서버에서 여러 개의 weblogic 인스턴스를 실행합니다. 이 모든 인스턴스는 하나의 데이터베이스에만 액세스합니다.여러 개의 웹 로직 데이터베이스 액세스 동기화
테이블 중 하나는 처리해야하는 요청을 저장합니다. 하나 이상의 웹 로직이 주어진 시간에 데이터베이스에 액세스 할 수 있으며 요청을 선택하여 처리 할 수 있습니다. 이 요청으로 인해 여러 번 처리됩니다. &가 문제를 만듭니다.
두 로그가 동시에 해당 레코드에 액세스 할 수 있기 때문에 레코드를 처리할지 여부를 플래그를 저장하는 DB에 추가 속성을 만드는 용도로 사용하지 않습니다.
데이터베이스에 액세스하는 코드는 Java이지만 해당 부분을 동기화하는 용도로는 사용하지 않습니다. 각 웹 로직에는 별도의 코드 사본이 있습니다.
여러 개의 실행중인 웹 로직에서 하나의 레코드가 한 번만 처리되도록하는 방법을 제안하십시오.
Oracle Advanced Queues를 살펴보십시오. 테이블 레코드를 대기열에 게시하고 여러 소비자가있을 수 있습니다. 백서 - http://www.oracle.com/technetwork/database/features/data-integration/oracle-aq-tech-wp11-2-191324.pdf – OldProgrammer