laravel의 대기열은 무엇을 의미하며 구현 원리는 무엇이며 일반적으로 대기열을 사용하는 시나리오는 무엇입니까?
laravel의 대기열은 무엇을 의미하며 구현 원리는 무엇이며 일반적으로 대기열을 사용하는 시나리오는 무엇입니까?
여기서 대기열은 메시지 대기열을 참조해야 합니다. 대기열 작업에는 대기열 추가 및 대기열 제거가 포함됩니다. 즉, 콘텐츠를 생성한 다음 대기열에 추가하는 프로그램(생산자)
이 있고 다른 프로그램이 콘텐츠를 읽고 콘텐츠가 대기열에서 제거됩니다(소비자).
큐는 언제 사용해야 하나요?
<code>当你不需要立即获得结果,但是并发量又不能无限大的时候,差不多就是你需要使用消息队列的时候。 </code>
가장 흔히 발생하는 것은 앱의 푸시 알림입니다. 앱 사용자 그룹이 많은 작업을 트리거할 때 모든 작업에 대해 푸시 코드를 실행하는 것은 불가능합니다. 이러한 작업을 수행하려면 작업이 성공하면 대상 사용자에게 알림이 전달되었는지 여부를 알 필요가 없습니다. 대신 해당 작업 데이터를 저장소(memcache
, redis
)에 삽입하세요. 등)을 실행한 후 프로세스를 열어 스토리지를 실행합니다. 내부의 데이터가 푸시됩니다.
Laravel 5.2 서비스 대기열
데이터 구조의 큐입니다. 일반적인 작업 방법은 선입선출입니다. (선입선출) 요구 사항이 있는 모든 작업은 이 데이터 구조를 사용할 수 있습니다.
큐 데이터 구조에 대해 더 자세히 알아보세요. , 큐에는 순환 큐, 우선 순위 큐 및 기타 카테고리도 있으므로 검색 엔진으로 직접 검색할 수 있습니다. 드라이버라고 불리는 드라이버는 큐를 구현하는 데 사용되는 방식입니다. 예를 들어 텍스트 파일 방식, DB 방식, 레디스, 모노로그 등이 있습니다.
사용 시나리오는 일반적으로 티켓과 같이 큐에 넣어야 하는 작업입니다. 그랩, 플래시세일 등