티스토리 뷰

기술과 IT

[개발] celery-python 내장 함수 설명

마왕슬라임 2023. 8. 22. 13:24
728x90

Celery는 비동기 및 분산 작업 처리를 위한 Python 라이브러리입니다. 이 라이브러리에는 많은 함수와 메서드가 있지만, 주요 함수와 메서드 중 일부를 다음과 같이 나열해보겠습니다:

1. Task Decorators:
@shared_task: 다양한 Celery 인스턴스에서 사용할 수 있는 재사용 가능한 작업을 정의합니다.
@task: 현재 Celery 인스턴스에만 국한된 작업을 정의합니다.


2. Task Methods:
apply_async(args, kwargs, ...): 작업을 비동기적으로 호출합니다.
delay(*args, **kwargs): apply_async의 단축 메서드로, 작업을 비동기적으로 호출합니다.

 

3. Celery Application Methods:
Celery(broker=...): 새로운 Celery 애플리케이션 인스턴스를 생성합니다.
conf.update(...): Celery 애플리케이션의 설정을 업데이트합니다.

 

4.Result Methods (작업 결과를 다루기 위한 메서드들):
result.ready(): 작업이 완료되었는지 확인합니다.
result.get(timeout=...): 작업의 결과를 가져옵니다. timeout은 선택적입니다.
result.forget(): 작업의 결과를 잊습니다.
result.revoke(): 아직 실행되지 않은 작업을 취소합니다.

 

5. Group, Chain, Chord:
group(): 여러 작업을 그룹화하여 병렬로 실행합니다.
chain(): 여러 작업을 연결하여 순차적으로 실행합니다.
chord(): group과 유사하지만, 모든 작업이 완료된 후 콜백 작업을 실행합니다.

 

6. Utility Functions:
signature(): 작업의 서명을 생성하거나 복사합니다. 이는 작업을 호출할 때 사용되는 인자 및 옵션을 포함합니다.
uuid(): 새로운 작업 ID를 생성합니다.
이외에도 Celery는 많은 고급 기능과 메서드를 제공합니다. 위에서 언급한 것은 그저 일부에 불과하며, Celery의 공식 문서에서 더 많은 정보와 세부 사항을 찾을 수 있습니다.

'기술과 IT' 카테고리의 다른 글

[개발]run ai models using docker with gpu use  (0) 2023.08.22
Django Celery Setting 기록  (0) 2023.08.21
MS OneDrive 공유 적용 예제  (0) 2023.07.15
AWS 람다 소개  (0) 2023.07.06
Python OCR 라이브러리 종류와 장단점  (0) 2023.07.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함