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

아침에  laravel queue 작업 질문드리고 답변해주셔서 잘 해결 되었습니다.

근데 2번째 문제가 있어서 또 질문드립니다.

aws sqs가 어떤 이유인지 모르겠지만 첫번째 실패해서 retry를 하게 될경우 

첫번째 job에 의해 실행된 process가 kill  되지 않고 살아있습니다. 


코드상에선 Queue::failing  이랑 Queue::after 에 job → delete()를 하였고, job 시도가 3번이면, delete를 하게도 장치를 

걸어놨습니다.

혹시 process r가 죽지 않는거에 대한 문제와, 수동으로 일일이 kill 해야하는지 가 궁금합니다.



    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      laravel queue 는 메모리상에서 계속 유지되는 상태로 동작하기 때문에

      코드를 수정하셨다면 수동으로 재시작 해주셔야 합니다.


      혹시 retry 3번 이상이면 delete 되도록 코드를 수정하신 뒤에

      queue worker 를 재시작 하셨나요?

      1. 박관웅

        queue:worker 재시작은 코드가 수정될 경우에만 queue:worker restart 를 실행합니다.

        retry 3번 이상 후 delete 한 후에 재시작은 하였구요.

        큐작업은 완료되지도 않았는데 다시 시도 하니깐,  이전 프로세스가 죽질 않고 쌓이기만 하고 있습니다.ㅜ


      CommentAdd your comment...