두 명 이상이 동일한 작업 항목을 청구하는 경우, 한 명만
성공합니다. 다른 사람은 액세스가 거부됩니다.
한 명만 작업 항목을 청구할 수 있습니다. 여러 사람이 동시에 동일한 작업 항목에 대해 작업하려고 시도하는 경우,
충돌 가능성이 증가합니다.
충돌은 데이터베이스에서의 잠금 대기 또는 롤백으로 인해 지연의 원인이 됩니다.
충돌이 발생하지 않도록 하거나 발생률을 줄이기 위한 몇 가지 방법은 다음과 같습니다.
- 동시 액세스가 너무 많은 경우, 특정 작업 항목에 액세스할 수 있는 사용자 수를 제한하십시오.
- 지능형 청구 메커니즘을 사용하여 클라이언트로부터 불필요한
작업 항목 조회를 줄이십시오. 예를 들어, 다음 단계 중 하나를 수행할 수 있습니다.
- 첫 번째 청구가 실패한 경우 목록의 다른 항목을 청구하려고 시도하십시오.
- 항상 임의의 작업 항목을 청구하십시오.
- 각 그룹의 사용자 수를 줄이십시오.
- 조회의 where 절에 사용자 정의 등록 정보를 사용하거나 임계값을 낮게 설정하여
작업 항목 목록의 크기를 제한하십시오.
- 동적 스태프 조회를 최소화하거나 피하십시오.
- 동시에 여러 개의 조회가 실행되지 않도록 작업 항목 조회에 클라이언트 캐싱 메커니즘을 사용하십시오.