Docs Menu
Docs Home
/ / /
Laravel MongoDB

Queues

이 가이드 에서는 MongoDB 를 Laravel Queue의 데이터베이스 로 사용하는 방법을 학습 수 있습니다. Laravel Queue를 사용하면 배경 에서 처리되는 대기 중인 작업을 생성할 수 있습니다.

MongoDB 를 Laravel 큐의 데이터베이스 로 사용하려면 애플리케이션의 config/queue.php 파일 에서 운전자 를 변경합니다.

'connections' => [
'database' => [
'driver' => 'mongodb',
// You can also specify your jobs-specific database
// in the config/database.php file
'connection' => 'mongodb',
'table' => 'jobs',
'queue' => 'default',
// Optional setting
// 'retry_after' => 60,
],
],

다음 표에서는 대기열의 동작을 구성하기 위해 지정할 수 있는 속성에 대해 설명합니다.

설정
설명
driver
사용하는 데 필요한 대기열 운전자 입니다. 이 속성 의 값은 mongodb 이어야 합니다.
connection
작업을 저장 하는 데 사용되는 데이터베이스 연결입니다. mongodb 연결이어야 합니다. 연결이 지정되지 않은 경우 운전자 는 기본값 연결을 사용합니다.
table
필수 프로세스 할 작업을 저장 MongoDB 컬렉션 의 이름입니다.
queue
필수 대기열의 이름입니다.
retry_after
처리 중인 작업 을 다시 시도하기 전에 대기열 연결이 대기해야 하는 시간(초)을 지정합니다. 이 값은 기본값 60 입니다.

MongoDB 를 사용하여 실패한 작업을 처리하다 하려면 애플리케이션의 failed 파일 에 항목을 config/queue.php 만들고 데이터베이스 와 컬렉션 을 지정합니다.

'failed' => [
'driver' => 'mongodb',
'database' => 'mongodb',
'table' => 'failed_jobs',
],

다음 표에서는 실패한 작업을 처리하다 하는 방법을 구성하기 위해 지정할 수 있는 속성에 대해 설명합니다.

설정
설명
driver
사용하는 데 필요한 대기열 운전자 입니다. 이 속성 의 값은 mongodb 이어야 합니다.
database
작업을 저장 하는 데 사용되는 데이터베이스 연결입니다. mongodb 연결이어야 합니다. 연결이 지정되지 않은 경우 운전자 는 기본값 연결을 사용합니다.
table
실패한 작업을 저장 MongoDB 컬렉션 의 이름입니다. 이 값은 기본값 failed_jobs 입니다.

실패한 작업을 등록하려면 Laravel의 기본값 실패한 작업 제공자 를 사용할 수 있습니다. 학습 보려면 대기열에 대한 Laravel 문서에서 실패한 작업처리 를 참조하세요.

작업 일괄 처리 는 대기열에서 작업을 실행하기 전, 후, 도중에 작업 및 관련 조치를 배치 으로 실행할 수 있는 Laravel 기능 입니다. 이 기능 에 학습 보려면 작업 배치 를 참조하세요. Laravel 문서에서 확인할 수 있습니다.

MongoDB 에서는 작업 일괄 처리를 사용하기 전에 지정된 컬렉션 을 만들 필요가 없습니다. job_batches 컬렉션 은 완료율과 같은 작업 배치에 대한 메타데이터 를 저장 하기 위해 자동으로 생성됩니다.

작업 일괄 처리를 활성화 하려면 애플리케이션의 config/queue.php 파일 에 batching 항목을 만듭니다.

'batching' => [
'driver' => 'mongodb',
'database' => 'mongodb',
'table' => 'job_batches',
],

다음 표에서는 작업 일괄 처리를 구성하기 위해 지정할 수 있는 속성에 대해 설명합니다.

설정
설명
driver
사용하는 데 필요한 대기열 운전자 입니다. 이 속성 의 값은 mongodb 이어야 합니다.
database
작업을 저장 하는 데 사용되는 데이터베이스 연결입니다. mongodb 연결이어야 합니다. 연결이 지정되지 않은 경우 운전자 는 기본값 연결을 사용합니다.
table
작업 배치를 저장 MongoDB 컬렉션 의 이름입니다. 이 값은 기본값 job_batches 입니다.

그런 다음 애플리케이션의 config/app.php 파일 에 서비스 제공자 를 추가합니다.

Laravel 통합은 작업 일괄 처리를 위한 서비스 제공자 로 MongoDB\Laravel\MongoDBBusServiceProvider::class 클래스를 자동으로 제공합니다.

돌아가기

캐시 및 잠금