제가 예전에 queue를 이용해서 Job 을 작업한적이 있었는데 그 때는 5.4버전을 이용 했습니다.
dispatch 함수를 이용해서 queue job을 실행 시켰는데
5.5 버전에서 dispatch를 그대로 쓰니 handle 함수를 작동 시키지 않고 pending 되는 것 같습니다.
(실제로 helper.php 함수를 보니 5.5버전에선 return PendingDispatch($job) 이라고 되어 있구요)
그래서 dispatch_now helper 함수를 사용하려고 하는데 맞게 사용하는 지 잘 모르겠습니다.
일단 dispatch_now 를 사용하면 Job이 실행되긴 합니다.
5.4 버전에서 5.5 버전이 dispatch 사용하는 방법이 달라진건지 궁금합니다.
sync 큐를 사용하면 큐 잡은 같은 프로세스에서 바로 처리됩니다.
그런데, 큐 잡은 잡을 던지는(dispatch)는 프로세스와 잡을 처리하는 프로세스를 분리시켜 비동기 처리하기 위한 것입니다.
질문을 봐서는 큐를 써야 하는 상황인지 잘 모르겠습니다.
질문에 대한 답을 공식문서에서 찾아 봤습니다.
제가 예전에 queue를 이용해서 Job 을 작업한적이 있었는데 그 때는 5.4버전을 이용 했습니다.
dispatch 함수를 이용해서 queue job을 실행 시켰는데
5.5 버전에서 dispatch를 그대로 쓰니 handle 함수를 작동 시키지 않고 pending 되는 것 같습니다.
(실제로 helper.php 함수를 보니 5.5버전에선 return PendingDispatch($job) 이라고 되어 있구요)
그래서 dispatch_now helper 함수를 사용하려고 하는데 맞게 사용하는 지 잘 모르겠습니다.
일단 dispatch_now 를 사용하면 Job이 실행되긴 합니다.
5.4 버전에서 5.5 버전이 dispatch 사용하는 방법이 달라진건지 궁금합니다.