상품이 100개, 요청이 1,000개가 쏟아졌습니다. 처음 200개의 요청은 유지되고 마지막 800개의 요청은 직접 반환됩니다.
200개의 요청 중 100개만 성공적으로 주문되었습니다.
이 200개의 요청이 대기열에 따라 직접 주문을 생성합니까?
그런데 주문하기 전에 주소나 기타 정보를 꼭 확인해야 하는 거 아닌가요?
전체 과정을 어떻게 처리해야 하나요?
迷茫2017-05-19 10:10:49
주문을 직접 생성하는 것이 아니라, 큐에 티켓을 넣고 티켓으로 구매하는 것을 큐라고 합니다! 그것은 모두 1번일 수도 있고, 다른 것으로 대체될 수도 있습니다! Redis는 단일 스레드이며 대기열 제거는 선착순으로 수행됩니다. 대기열이 비어 있으면 false를 반환합니다. 사용자가 티켓을 받으면 즉시 제품을 사용자의 장바구니에 넣고 일반 쇼핑 프로세스로 바로 이동할 수 있습니다!
迷茫2017-05-19 10:10:49
마지막 단계까지 대기열/잠금이 없습니다. . 처음에는 정보를 입력합니다. 마지막 단계에서는 인벤토리를 제출할 때 이를 잠가야 합니다. 간단한 것은 memcache 추가입니다. 더 복잡하다면 대기열을 사용하여 처리하세요