큐잉을위한 간단한 메커니즘을 만드는 데 조언이 필요합니다.오라클 11g의 많은 생산자와 많은 소비자
참고 :"소비자", "생산자"및 "제품"단어는 "생산자 - 소비자 문제"용어의 단어입니다.
"제품"을 생성 할 수있는 "프로듀서"(PL/SQL 프로 시저)가 있습니다 (행 또는 ID와 비슷 함).
그런 다음이 정보를 일부 FIFO 대기열에 넣고 싶습니다 (이 테이블이 될 수 있음).
그런 다음, 예를 들어 "소비자"(대기열에서받은 "제품"을 소비 할 수있는 PL/SQL 프로 시저)를 10 개 이상 정의해야합니다.
어떻게하면 좋을까요?
AQ - 일명 Oracle Advanced Queuing입니다. 오라클 데이터베이스 내부에 내장 된 메시징 시스템입니다. – ibre5041
몇 가지 예제를 제공 할 수 있습니까? 그렇다면 답변을 수락합니다. – WBAR
SQL을 레코드의 전체 _sets_를 처리하기 위해 명시 적으로 작성했기 때문에 직선적 인 RDBMS에서이를 구현하려고하면 다소 문제가 발생합니다. 다른 것들 중에서도 테이블의 행에 고유 한 '순서'가 없습니다 (클러스터 된 인덱스로 인한 순서는 보증되지 않은 최적화이므로 신뢰할 수 없습니다). 이와 같은 것을 만들 수 있고 (대규모 메시징 시스템은 DB에 의해 뒷받침 될 가능성이 있음), 신뢰성을 높이기 위해 많은 노력이 필요하다는 점에 유의하십시오 (일반적으로 DB 외부에서 오류가 발생하는 경우). –