다른 두 개의 Python 프로그램이 하위 프로세스 메서드를 통해 Django 앱의 입력을 처리 할 수 있도록 Celery를 Django 앱에 넣었습니다. 내 질문은 하위 프로세스의 출력에 어떻게 액세스합니까? 그때 파이썬 프로그램 만 만들었을 때 stdout과 stderr을 통해 로그 파일 (두 앱의 출력)에 액세스했습니다. Django에서 Celery를 사용할 때도 마찬가지입니까? CELERY_RESULT_BACKEND
(여기에 Django 앱의 db를 할당해야하는 경우) 의 값이 로그 파일의 영향을 받습니까?
지금까지 내가 한 일은 다음과 같습니다.
내 tasks.py의 하위 프로세스를 통해 두 앱에 액세스
CELERY_RESULT_BACKEND에 대한 DB로 브로커의 DB 인 Redis를 할당했습니다. 내 계획은 로그 파일을 가져온 다음 Django 앱의 db에 저장하여 해당 db에 액세스 할 수 있도록하는 것입니다.
도움을 줄 수 있습니까?
일반적으로 셀러리 작업의 반환 값인 작업 결과에만 관심이 있으며 result_backend
최소한 result_expires
시간 (보통 1 일) 동안 저장됩니다 . 따라서 특정 작업의 결과에 액세스하려는 경우 작업 ID를 사용하여 액세스 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다