task_routes={'feed.tasks.import_feed': {'queue':'feeds'}} 使用这个路由使得导入消息源任务被路由到feeds队列,而所有其他任务都将路由到默认队列(由于历史原因默认队列名为celery)。 或者,你可以使用glob模式匹配,甚至可以用正则表达式,来匹配feed.tasks命名空间里的所有任务: 1 app.conf.task_routes={'feed....
app.conf.task_routes = { 'blog.tasks.add': { 'queue': 'queue_1', }, 'blog.tasks.minus': { 'queue': 'queue_2', }, } 我们这样启动worker: celery -A hunter worker -l INFO -c 3 -n worker1@%h 然后运行上面的查看队列命令: celery -A hunter inspect active_queues 可以看到如下输出:...
CELERY_TASK_ROUTES = { 'app01.tasks.*': {"queue": "app01"}, 'app_log.tasks.*': {"queue": "app_log"} } 1.7、指定队列启动celery worker服务 # 启动只接收队列app01的数据处理任务服务celery-A django_celery_project worker -Q app01 -p eventlet -n app01 -linfo# 启动只接收队列app_log...
app.conf.task_routes = {'tasks.*': {'queue': 'celery'}} #还可以通过指定routing_key更具体的路由不同队列 app.conf.task_queues = ( Queue('default', routing_key='tasks.#'), Queue('celery',routing_key='tasks.#'), ) #全局设置任务的默认queue app.conf.task_default_queue = 'default' ...
app.conf.update( task_routes = { 'proj.tasks.add': {'queue': 'hipri'}, }, ) 您还可以在运行时指定队列,方法是指定apply_async的queue参数: 代码语言:javascript 复制 from proj.tasks import add add.apply_async((2, 2), queue='hipri') 然后,您可以通过指定 celery worker -Q 选项使worker从此...
app.conf.update( task_routes = { 'proj.tasks.add': {'queue': 'hipri'}, }, ) 1. 2. 3. 4. 5. 您还可以在运行时指定队列,方法是指定apply_async的queue参数: from proj.tasks import add add.apply_async((2, 2), queue='hipri') ...
task_routes={'feed.tasks.import_feed':{'queue':'feeds'}} 这个路由启用( enabled)后import_feed任务会被路由给“feeds”队列, 并且所有其他任务会被路由到默认队列(由于历史原因这个队列叫“celery”)。 除此以外,你可以使用全局模式匹配,或者正则表达式,匹配所有在feed.tasks 命名空间中的任务: ...
可以直接在app上修改配置: app.conf.task_serializer = 'json' 1. 如果一次性修改多个配置,可以使用update方法: app.conf.update( task_serializer='json', accept_content=['json'], # Ignore other content result_serializer='json', timezone='Europe/Oslo', ...
其他所有的 task 都走默认的队列,default_queue。 我们可以如下配置: app.conf.task_queues=(Queue('queue_1'),Queue('queue_2'),Queue('default_queue'),)app.conf.task_routes={'polls.tasks.*':{'queue':'queue_1',},'blog.tasks.add':{:,},'blog.tasks.minus':{'queue':'queue_2',},}app...
from__future__importabsolute_import,unicode_literalsfrom.celeryimportapp @app.taskdefadd(x,y):returnx+y @app.taskdefmul(x,y):returnx*y @app.taskdefxsum(numbers):returnsum(numbers) 启动worker Celery程序可以用来启动worker: celery -A proj worker -l info ...