질문을 삭제하지 말아주세요.!
 
1
0
-1

제가 예전에 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 사용하는 방법이 달라진건지 궁금합니다.

    CommentAdd your comment...

    1 answer

    1.  
      2
      1
      0

      sync 큐를 사용하면 큐 잡은 같은 프로세스에서 바로 처리됩니다.

      그런데, 큐 잡은 잡을 던지는(dispatch)는 프로세스와 잡을 처리하는 프로세스를 분리시켜 비동기 처리하기 위한 것입니다. 

      질문을 봐서는 큐를 써야 하는 상황인지 잘 모르겠습니다.


      질문에 대한 답을 공식문서에서 찾아 봤습니다.

        CommentAdd your comment...