首页 > 编程语言 >python celery 使用

python celery 使用

时间:2023-07-05 12:45:55浏览次数:37  
标签:Q1 CELERYD Exchange python celery default CELERY 使用 backend

目录结构

image

配置

点击查看代码
from celery import Celery,platforms
from kombu import Exchange, Queue



platforms.C_FORCE_ROOT = True

broker = 'redis://127.0.0.1:6380/1'
backend = 'redis://127.0.0.1:6380/2'

app = Celery(
    'sxj',
    broker=broker,
    backend=backend,
    include=[
        'sxj.task',
        'task1',
        'task2',
        'task3.task'
    ]
)



'''                                                                          
设置队列                                                                     
'''
set_queue = (
    Queue('default',Exchange('default',type='direct'),routing_key='default'),
    Queue('Q1',Exchange('Q1',type='direct'),routing_key='Q1'),
)


'''                                                                          
配置                                                                         
'''
app.conf.update(
    CELERY_TASK_SERIALIZER = 'json',
    CELERY_ACCEPT_CONTENT = ['json'],
    CELERY_RESULT_SERIALIZER = 'json',
    CELERY_TIMEZONE = 'Asia/Shanghai',
    CELERY_ENABLE_UTC = True,
    CELERYD_CONCURRENCY = 2, #并发worker数                                   
    CELERYD_MAX_TASKS_PER_CHILD = 5,
    CELERYD_PREFETCH_MULTIPLIER = 2, # worker每次去redis取任务的数量         
    CELERYD_TASK_TIME_LIMIT = 3600, # 超时                                   
    CELERY_QUEUES=set_queue,
    CELERY_DEFAULT_QUEUE = 'default',
    CELERY_DEFAULT_EXCHANGE = 'default',
    CELERY_DEFAULT_ROUTING_KEY = 'default',
)

调用task

标签:Q1,CELERYD,Exchange,python,celery,default,CELERY,使用,backend
From: https://www.cnblogs.com/snakej/p/17528218.html

相关文章

  • Spring中getBean方法的使用方法
    在Spring中,可以使用getBean()方法从容器中获取一个已注册的bean实例。以下是getBean()方法的使用方法:使用ApplicationContext获取bean://创建Spring应用上下文ApplicationContextcontext=newClassPathXmlApplicationContext("applicationContext.xml");//通过bean的名......
  • Python史上最全种类数据库操作方法,你能想到的数据库类型都在里面!甚至还有云数据库!
    本文将详细探讨如何在Python中连接全种类数据库以及实现相应的CRUD(创建,读取,更新,删除)操作。我们将逐一解析连接MySQL,SQLServer,Oracle,PostgreSQL,MongoDB,SQLite,DB2,Redis,Cassandra,MicrosoftAccess,ElasticSearch,Neo4j,InfluxDB,Snowflake,AmazonDynamoDB,MicrosoftAzureCosMosDB数据......
  • Python基础语法--课程笔记
    Smiling&Weeping----我的心是旷野的鸟,在你的眼睛里找到了它的天空定义和使用类:1.声明类:class类名:成员变量,成员函数2.定义类的对象:对象名=类名()3.成员变量:  公有变量私有变量__xxx4.构造函数: ......
  • 让python的lxml模块的xpath支持正则表达式
    python的lxml模块是处理xml文档的比较好用的工具,其中的xpath函数可以检索指定的元素,但是它不支持正则表达式,比如某个属性的值是否匹配某个正则表达式,就没有办法实现.不过可以利用它的自定义函数扩展功能来实现,如下代码所示:importrefromlxmlimportetreefromlxm......
  • [-002-]-Python3+Unittest+Selenium Web UI自动化测试之显示等待WebDriverWait
    1、WebDriverWait基本用法引入包#文件引入fromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasEC每0.5s定位ID为userid的元素,如果定位成功,执行下面的代码;直至15s超时抛出异常可用来检查页面元素是......
  • 单例的使用方式之一
    1.写一个头文件(仅头文件)#ifndef_SINGLETON_H_#define_SINGLETON_H_template<typenameT>classSingleton{public: staticT*getInstance() { staticTs_instance; return&s_instance; } Singleton(T&&)=delete; Singleton(constT&)=delete; voi......
  • docker中使用playwright
    一.拉取镜像文档链接:https://playwright.dev/python/docs/docker#usagedockerpullmcr.microsoft.com/playwright/python:v1.35.0-jammy二.启动容器   这边要注意限制容器日志的大小,要不然很容易把磁盘装满了,可参考:https://blog.csdn.net/weixin_44368081/article......
  • 使用loguru模块将日志写入不同的文件
    #encoding=utf-8importtimefromfunctoolsimportwrapsfromloguruimportloggerlogger.add("log1.log",filter=lambdarecord:record["extra"].get("name")=="a",enqueue=True,catch=True)logger.add("log2.lo......
  • WPF 使用border绘制出只显示四个直角的效果
    前段时间为项目做了个人脸识别登录的功能,但无奈本人功底有限(样式没有那么让老板满意),最后请了个UI工程师重新设计了一份。UI设计的效果开发再去实现的过程(懂的都懂),最后居然卡在了一个直角边框上。搜寻了很多资料居然没有着相关的样式,这个也是踩坑了挺久。这里奉上结果的代码<Bord......
  • php 使用phpoffice/phpword导出word
    安装composerrequirephpoffice/phpword/***//设置常用文本样式*'size'=>12,//文字大小*'name'=>'宋体',//字体名称*'bold'=>true,//加粗*'italic'=>tr......