Queues
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,