P
python-background-jobs
Python background job patterns including task queues, workers, and event-driven architecture. Use when implementing async task processing, job queues, long-running operations, or decoupling work from request/response cycles.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Python background job patterns including task queues, workers, and event-driven architecture. Use when implementing async task processing, job queues, long-running operations, or decoupling work from request/response cycles.
How to use
- Zainstaluj Celery i brokera wiadomości (np. Redis): pip install celery redis. 2. Zdefiniuj aplikację Celery i zadania za pomocą dekoratora @app.task — każde zadanie to funkcja wykonywana w oddzielnym procesie roboczym. 3. W obsługiwaczu API zamiast bezpośredniego wykonania funkcji użyj metody .delay() aby wysłać zadanie do kolejki i natychmiast zwrócić identyfikator zadania użytkownikowi. 4. Uruchom pracownika Celery (celery -A tasks worker --loglevel=info) aby przetwarzał zadania z kolejki asynchronicznie. 5. Zaprojektuj zadania jako idempotentne — mogą być ponawiane w przypadku awarii, dlatego muszą bezpiecznie obsługiwać duplikaty i przejścia stanów (pending → running → succeeded/failed). 6. Monitoruj stan zadań poprzez identyfikatory zwrócone użytkownikowi, aby umożliwić śledzenie postępu długotrwałych operacji.