문서 메뉴
문서 홈
/ / /
Laravel MongoDB

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',
'collection' => 'jobs',
'queue' => 'default',
// Optional setting
// 'retry_after' => 60,
],
],

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

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

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

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

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

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

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

MongoDB\Laravel\MongoDBQueueServiceProvider::class,

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

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

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

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

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

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

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

MongoDB\Laravel\MongoDBBusServiceProvider::class,

돌아가기

캐시 및 잠금

다음

트랜잭션