美文网首页
celery指定队列和指定任务名称

celery指定队列和指定任务名称

作者: 愤愤的有痣青年 | 来源:发表于2020-12-25 14:57 被阅读0次

指定队列

在启动celery任务时,加上命令-Q 队列名即可指定该任务监听的队列.
但是仅仅这样还是无法让任务的发送方知道该任务要发送到哪个队列(默认队列是发送到名为celery的队列中)
让发送方指定任务发送的队列有如下方式:

    1. 配置文件
      celery配置文件中有task_routes参数,参数格式如下
{
  "manage.add":{
      "queue":"mathematical",
      "routing_key":"test"
  }
}

其中manage.add为规格名称,该任务会把manage.add方法的请求发送到此队列中.
queue队列名,需要与-Q指定的名称一致
routing_key路由规则,可省略(作用还没搞懂).

  • send_task函数处
    在发送异步请求的send_task函数处,可以通过queue函数指定队列名称

指定任务名称

在celery中若未指定名称,其调用方法名为其在项目中的路径,例如model.task.func(),这样调用比较麻烦,其可以通过celery_app.task(name='xxx')的方式修改其名称,例如

@celery_app.task(name='new_add')
def add():
    return 1+2

相关文章

  • celery指定队列和指定任务名称

    指定队列 在启动celery任务时,加上命令-Q 队列名即可指定该任务监听的队列.但是仅仅这样还是无法让任务的发送...

  • Celery初级

    什么是Celery Celery是管理分布式队列工具,可用于进行任务队列的使用和管理 Celery的结构 Brok...

  • 计划任务

    在指定的时间执行命令 at - 将任务排队,在指定的时间执行。 atq - 查看待执行的任务队列。 atrm - ...

  • YARN REST API

    先附官网地址 查看指定队列的所有任务: 查看指定任务的详细信息: 监控任务: 杀死任务: 查询集群调度器详情(包含...

  • iOS 多线程之GCD

    GCD核心概念 任务 :执行的操作 队列 :执行任务的等待队列 任务 同步执行 :同步添加任务到指定的队列中,如果...

  • PyCharm指定配置启动Django,Celery Beat

    Django指定配置启动 celery beat 启动配置 celery worker启动配置

  • celery学习笔记

    Celery 标签(空格分隔): celery Celery是一个分布式任务队列工具,是一个异步的任务队列基于分布...

  • Flask:在Flask中使用Celery实现异步任务

    摘要:Flask,Celery Celery简介 Celery是一个专注于实时处理和任务调度的分布式任务队列,使用...

  • 简单记录GCD的学习笔记

    一、队列和任务 队列1.串行队列,一般使用dispatch_queue_create方法创建,并指定队列的类型DI...

  • Celery初体验

    Celery与任务队列 Celery是Python中流行的分布式任务队列。所谓分布式任务队列,是一种将任务分发到不...

网友评论

      本文标题:celery指定队列和指定任务名称

      本文链接:https://www.haomeiwen.com/subject/yiabnktx.html