2017-12-17 4 views
0

저는 비동기 작업을 처리하기 위해 셀러리를 사용합니다.언제 셀러리를 재시작해야합니까?

이러한 작업 내에서 코드를 업데이트 할 때 또는 새 작업을 등록하려고 할 때 샐러리를 다시 시작해야 이러한 변경 사항을 볼 수 있습니다.

동일한 파일에 있지만 등록 된 셀러리 작업이 아닌 일부 코드를 업데이트하는 경우 셀러스를 다시 시작해야합니까? 배치 중에 셀러리를 다시 시작해야하는 다른 이유가 있습니까?

답변

3

작업자 프로세스를 시작하면 전체 코드가 메모리에로드됩니다. 브로커를 통해 작업이 도착하면이 코드가 실행됩니다.

소스 코드를 변경하여 다른 작업이나 새로운 작업을 수행하는 경우 작업자를 다시 시작해야합니다. 그렇지 않으면 변경 사항이 반영되지 않습니다.

소스 코드가 작업에 직접 속해 있거나 코드가 작업 내에서 실행되면 아무런 차이가 없습니다. 나는 당신이 어떤 상황에서도 실행되지 않을 코드에 대해 이야기하지 않는다고 가정한다. (이것은 죽은 코드 일 것이므로 이것을 피해야한다.)

이 코드에도 동일한 라이브러리가 업데이트되면 작업자를 다시 시작해야합니다.

관련 문제