第一个建议是在Celery应用中使用配置模块,而不要在worker代码中进行配置。假设,配置文件是config.py,可以如下将其传递给Celery应用: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 import celery app = celery.Celery('mergesort') app.config_from_object('config') 然后,与其他可能相关的配置指令一起,在...
config_from_object("celery_app.celeryconfig") # 通过 Celery 实例加载配置模块 文件celeryconfig.py 代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2020/3/13 下午5:55 # @Author : jumploop # @File : celeryconfig.py # @Software: PyCharm BROKER_URL = 'redis:...
#-namespace='CELERY'means all celery-related configuration keys # should have a `CELERY_` prefix. app.config_from_object('django.conf:settings',namespace='CELERY') # Load task modulesfromall registered Django app configs. # 去每个已注册app中读取tasks.py文件 app.autodiscover_tasks() 3)在app...
3、创建一个工程项目project,然后再项目内创建一个celery_tasks异步任务列表。如图: 4、首先是celery_tasks异步任务主程序main.py,代码如下: AI检测代码解析 from celery import Celery # 生成celery应用 celery_app = Celery("caicai") # 加载配置文件 celery_app.config_from_object('celery_tasks.config') # ...
这些参数都是celery实例化的配置,我们也可以不写,然后使用config_from_object方法加载配置; 创建异步任务的方法task 任何被task修饰的方法都会被创建一个Task对象,变成一个可序列化并发送到远程服务器的任务;它有多种修饰方式: 使用默认的参数 @celery.task ...
fromceleryimportCelery app= Celery('demo')#增加配置app.conf.update( result_backend='redis://:332572@127.0.0.1:6379/2', broker_url='redis://:332572@127.0.0.1:6379/1', ) 转有配置文件 下面我们在tasks.py模块 同级目录下创建配置模块celeryconfig.py: ...
app = Celery('wedo')# 创建 Celery 实例 app.config_from_object('wedo.config') # 配置 wedo.config # config.py BROKER_URL ='redis://10.8.238.2:6379/0'# Broker配置,使用Redis作为消息中间件 CELERY_RESULT_BACKEND ='redis://10.8.238.2:6379/0'#...
app.config_from_object('django.conf:settings', namespace='CELERY') 大写命名空间意味着所有Celery配置项必须以大写指定,并以 CELERY_ 开头,因此例如broker_url 设置变为 CELERY_BROKER_URL。 例如,Django 项目的配置文件可能包括: settings.py CELERY_TIMEZONE = "Asia/Shanghai" CELERY_TASK_TRACK_STARTED =...
celery 实现异步任务 我们新建一个工程,就叫 celery_demo,然后在里面新建一个 app.py 文件。 复制 # 文件名:app.pyimporttime# 这个 Celery 就类似于 flask.Flask# 然后实例化得到一个appfromceleryimportCelery# 指定一个 name、以及 broker 的地址、backend 的地址app=Celery("satori",# 这里使用我服务器上的...