django에서 셀러리를 사용하고 있습니다. 사용자가 실패한 작업을 검사하고, 필요한 경우 실패한 작업 데이터를 수정 한 다음 다시 제출할 수있는 옵션을 제공해야합니다. 이 스레드를 보았습니다 - Celery Storing unrecoverable task failures for later resubmission. 그래서 샐러리는 원래 args 및 작업을 kwargs 저장하지 않으며 우리가 알아서해야합니다. 그렇게하는 것이 좋습니다. 그러나 체인 "SubTask1 | SubTask2 | SubTask3"을 제출하는 Main Task "MainTask1"이 있고 SubTask2가 실패하면 SubTask3이 실행될 때까지 SubTask3이 실행되지 않을 것입니다. 그러나 최대 재시도 후 SubTask2가 실패하면 SubTask3이 제출되지 않습니다.Celery - 최대 재시도 횟수를 초과 한 후 실패한 작업 체인 다시 제출
내 질문이 있습니다 - SubTask2이 실패하면
, 나는 그의 인수와 kwargs로를 지속 할 수 있습니다. 하지만 체인의 나머지 작업에 대한 정보를 얻으려면 어떻게해야합니까?
'celery_taskmeta'테이블의 'result'및 'meta'열에 정확히 저장되는 내용은 무엇입니까?
celery_tasksetmeta 테이블은 언제 채워 집니까?
감사합니다,
감사합니다. 나는 백엔드를 위해 amqp를 사용한다. 지금은 체인 프리미티브를 사용하지 않기로 결정했습니다. 대신 각 작업을 통해 다음 작업을 제출함으로써 체인을 시뮬레이션합니다. 나는 결과 테이블에서 데이터를 un-pickling함으로써 컬럼 결과와 메타의 사용을 알았다. – ksrini
@ 스리 니, 샐리의 창조자로부터 대답을 얻었습니다 :) – Pol
@ 폴, 그렇습니다. :) – ksrini