2017-11-20 3 views
2

먼저 나쁜 영어에 대해 사과하고 싶습니다.잘못된 브로커 URL로 작업을 게시 할 때 셀러리가 멈 춥니 다

저는 플라스크에 편안하고 셀러리를 사용하고 있습니다. 셀러리 작업을 게시하려고 할 때 전체 프로세스가 무기한 중지됩니다. 이것은 셀러 구성에서 브로커 URL의 잘못된 값을 지정할 때 발생합니다.

어떻게 해결할 수 있습니까? 작업 게시 시간 제한을 설정하는 방법과 게시 작업을 최대 재 시도로 설정할 수있는 방법은 무엇입니까?

나는 task_publish_retry 지시문을 False로 설정하려고했지만 나에게 적합하지 않습니다.

+0

유효한 브로커 URL을 제공 할 수없는 이유가 있습니까? – Tim

+0

이 문제는 직접 처리하고 싶습니다. 유효한 broker_url의 문제 만은 아니며 브로커가 다운 된 경우이를 처리해야합니다. – Vir

+0

@Vir 나는 Celery와 Django를 통합하는 것과 같은 문제가있다. 브로커가 응답하지 않고 영원히 걸려있을 때 샐러리가 어떻게 행동하는지 테스트하기 위해 RabbitMQ 인스턴스를 종료했습니다. Celery 코드를 조사한 후 브로커 연결을 초기화 할 때 연결 시간 초과 및 max_retries가 전달되지 않은 것으로 보입니다. 그 사이에 어떤 해결책을 찾았습니까? –

답변