worker
import os from celery import Celery os.environ.setdefault("DJANGO_SETTINGS_MODULE", "swiper.settings") celery_app = Celery('swiper') celery_app.config_from_object('worker.config') celery_app.autodiscover_tasks() def call_by_worker(func): '''将任务在Celery中异步执行''' task = celery_app.task(func) return task.delay
broker_url = 'redis://127.0.0.1:6379/0' broker_pool_limit = 1000 # Broker 连接池,默认是10 timezone = 'Asia/Shanghai' accept_content = ['pickle', 'json'] task_serializer = 'pickle' result_backend = 'redis://127.0.0.1:6379/1' result_serializer = 'pickle' result_cache_max = 10000 # 任务结果最大缓存数量 result_expires = 3600 # 任务结果的过期时间 worker_redirect_stdouts_level = 'INFO'