laravel job queue 에서 queue name 분리하기
라라벨에서 Job 파일에 직접 큐 이름을 지정해주면, 해당 작업은 항상 지정된 큐에서 처리됩니다. 코드를 간결하게 유지할 수 있어요.
GGAMI
- laravel Job File
public function __construct()
{
$this->onQueue('payment');
}- laravel horizon config File
'supervisor-2' => [
'connection' => 'redis',
'queue' => ['payment'],
],job queue 에서 분리가 필요할때가 있다.
https://laravel.com/docs/10.x/queues#customizing-the-queue-and-connection
라라벨 공식 문서에서 확인해보면 onQueue 를 dispatch 에서 사용하라고 되어있는데, 이렇게 사용하게 되면, 생각보다 번거로워질수도 있다.
그래서 Job File에 지정해주면 해당 Job은 무조건 해당 queue name 으로 처리되게 된다.