셀 파일을 사용하여 여러 파일로 출력하려고합니다. 이 작업은 매우 간단합니다 :셀로어를 사용하여 파일로 출력
- 파일 경로
- 추가]와 함께 일부 데이터를 가져 오십시오 파일 경로 데이터 (그리고 존재하지 않는 경우 파일을 작성)
내가 할 많은 경우에 같은 파일에 쓸 것이므로 매번 파일 핸들을 열고 닫고 싶지 않습니다. 그래서 간단한 FileHandlePool을 만들었습니다.
그러나 실행할 때 각 스레드/인스턴스에 대해 셀러리가 새로운 FileHandlePool을 만들 것입니다! 따라서 파일을 덮어 쓰게됩니다.
이 상황을 처리하는 가장 좋은 방법은 무엇입니까? m FileHandlePool을 주 스레드와 동일한 범위에두고 다른 셀러리 스레드에 액세스 할 수 있습니까?
감사합니다.
Celery를 스레드 모드로 실행 중이거나 별도의 프로세스로 실행 중입니까? –
나는 스레드 모드라고 생각합니다. Celery 튜토리얼 – chaimp
에서 기본 설정을 사용하여 샐러리 기본값이 작업자 풀에서 별도의 프로세스를 사용합니다. CELERYD_POOL 구성 매개 변수를 사용하여이를 보강 할 수 있습니다. –