Celery - 配置文件总结

celery配置文件使用

  1. 传参方式
from celery import Celery
app = Celery(
    'app',
    broker_url=f"redis://127.0.0.1:6379/0",
    result_backend=f'redis://127.0.0.1:6379/1',
    worker_prefetch_multiplier=1,
    task_acks_late=True,
)

配置文件说明

Setting nameReplace with说明
CELERY_ACCEPT_CONTENTaccept_content支持的content-types/serializers的白名单
CELERY_ENABLE_UTCenable_utc
CELERY_IMPORTSimports
CELERY_INCLUDEinclude
CELERY_TIMEZONEtimezone时区设置
CELERYBEAT_MAX_LOOP_INTERVALbeat_max_loop_interval
CELERYBEAT_SCHEDULEbeat_schedule定时任务、周期任务配置
CELERYBEAT_SCHEDULERbeat_scheduler定时任务默认的调度器类
CELERYBEAT_SCHEDULE_FILENAMEbeat_schedule_filename
CELERYBEAT_SYNC_EVERYbeat_sync_every
BROKER_URLbroker_url消息中间件地址
BROKER_TRANSPORTbroker_transport
BROKER_TRANSPORT_OPTIONSbroker_transport_options
BROKER_CONNECTION_TIMEOUTbroker_connection_timeout与AMQP服务器的连接的默认超时秒数。使用gevent时禁用此设置。
BROKER_CONNECTION_RETRYbroker_connection_retry异常断开连接重试
BROKER_CONNECTION_MAX_RETRIESbroker_connection_max_retries重试次数
BROKER_FAILOVER_STRATEGYbroker_failover_strategy
BROKER_HEARTBEATbroker_heartbeat
BROKER_LOGIN_METHODbroker_login_method
BROKER_POOL_LIMITbroker_pool_limit
BROKER_USE_SSLbroker_use_ssl
CELERY_CACHE_BACKENDcache_backend
CELERY_CACHE_BACKEND_OPTIONScache_backend_options
CASSANDRA_COLUMN_FAMILYcassandra_table
CASSANDRA_ENTRY_TTLcassandra_entry_ttl
CASSANDRA_KEYSPACEcassandra_keyspace
CASSANDRA_PORTcassandra_port
CASSANDRA_READ_CONSISTENCYcassandra_read_consistency
CASSANDRA_SERVERScassandra_servers
CASSANDRA_WRITE_CONSISTENCYcassandra_write_consistency
CELERY_COUCHBASE_BACKEND_SETTINGScouchbase_backend_settings
CELERY_MONGODB_BACKEND_SETTINGSmongodb_backend_settings
CELERY_EVENT_QUEUE_EXPIRESevent_queue_expires
CELERY_EVENT_QUEUE_TTLevent_queue_ttl
CELERY_EVENT_QUEUE_PREFIXevent_queue_prefix
CELERY_EVENT_SERIALIZERevent_serializer
CELERY_REDIS_DBredis_db已弃用,使用result_backend代替
CELERY_REDIS_HOSTredis_host已弃用,使用broke_url代替
CELERY_REDIS_MAX_CONNECTIONSredis_max_connectionsRedis连接池中用于发送和检索结果的最大连接数,默认无限制
CELERY_REDIS_PASSWORDredis_password已弃用,使用broke_url代替
CELERY_REDIS_PORTredis_port已弃用,使用broke_url代替
CELERY_RESULT_BACKENDresult_backend
CELERY_MAX_CACHED_RESULTSresult_cache_max
CELERY_MESSAGE_COMPRESSIONresult_compression
CELERY_RESULT_EXCHANGEresult_exchange
CELERY_RESULT_EXCHANGE_TYPEresult_exchange_type
CELERY_TASK_RESULT_EXPIRESresult_expires
CELERY_RESULT_PERSISTENTresult_persistent
CELERY_RESULT_SERIALIZERresult_serializer
CELERY_RESULT_DBURIUse result_backend instead.
CELERY_RESULT_ENGINE_OPTIONSdatabase_engine_options
…_DB_SHORT_LIVED_SESSIONSdatabase_short_lived_sessions
CELERY_RESULT_DB_TABLE_NAMESdatabase_db_names
CELERY_SECURITY_CERTIFICATEsecurity_certificate
CELERY_SECURITY_CERT_STOREsecurity_cert_store
CELERY_SECURITY_KEYsecurity_key
CELERY_TASK_ACKS_LATEtask_acks_late默认值:False。Late ack 意味着任务消息将在任务执行后被确认,而不是之前(默认行为)。
CELERY_TASK_ALWAYS_EAGERtask_always_eager如果是True,则所有任务都将通过阻塞在本地执行,直到任务返回。apply_async()并将Task.delay()返回一个EagerResult实例,该实例模拟 的 API 和行为AsyncResult,但结果已被评估。也就是说,任务将在本地执行,而不是发送到队列中。
CELERY_TASK_ANNOTATIONStask_annotations
CELERY_TASK_COMPRESSIONtask_compression
CELERY_TASK_CREATE_MISSING_QUEUEStask_create_missing_queues
CELERY_TASK_DEFAULT_DELIVERY_MODEtask_default_delivery_mode
CELERY_TASK_DEFAULT_EXCHANGEtask_default_exchange
CELERY_TASK_DEFAULT_EXCHANGE_TYPEtask_default_exchange_type
CELERY_TASK_DEFAULT_QUEUEtask_default_queue任务默认队列
CELERY_TASK_DEFAULT_RATE_LIMITtask_default_rate_limit限速
CELERY_TASK_DEFAULT_ROUTING_KEYtask_default_routing_key默认路由键
CELERY_TASK_EAGER_PROPAGATEStask_eager_propagates
CELERY_TASK_IGNORE_RESULTtask_ignore_result
CELERY_TASK_PUBLISH_RETRYtask_publish_retry
CELERY_TASK_PUBLISH_RETRY_POLICYtask_publish_retry_policy
CELERY_TASK_QUEUEStask_queues任务队列
CELERY_TASK_ROUTEStask_routes路由配置
CELERY_TASK_SEND_SENT_EVENTtask_send_sent_event
CELERY_TASK_SERIALIZERtask_serializer
CELERYD_TASK_SOFT_TIME_LIMITtask_soft_time_limit
CELERYD_TASK_TIME_LIMITtask_time_limit
CELERY_TRACK_STARTEDtask_track_started跟踪开始事件
CELERYD_AGENTworker_agent
CELERYD_AUTOSCALERworker_autoscaler
CELERYD_CONCURRENCYworker_concurrency并行度数量设置
CELERYD_CONSUMERworker_consumer
CELERY_WORKER_DIRECTworker_direct
CELERY_DISABLE_RATE_LIMITSworker_disable_rate_limits
CELERY_ENABLE_REMOTE_CONTROLworker_enable_remote_control
CELERYD_HIJACK_ROOT_LOGGERworker_hijack_root_logger
CELERYD_LOG_COLORworker_log_color
CELERYD_LOG_FORMATworker_log_format日志格式化输出方式
CELERYD_WORKER_LOST_WAITworker_lost_wait
CELERYD_MAX_TASKS_PER_CHILDworker_max_tasks_per_child
CELERYD_POOLworker_pool
CELERYD_POOL_PUTLOCKSworker_pool_putlocks
CELERYD_POOL_RESTARTSworker_pool_restarts
CELERYD_PREFETCH_MULTIPLIERworker_prefetch_multiplier每个worker预取任务数量,默认为4个,要禁用预取,请设置worker_prefetch_multiplier为 1。将该设置更改为 0 将允许工作人员继续消费尽可能多的消息
CELERYD_REDIRECT_STDOUTSworker_redirect_stdouts
CELERYD_REDIRECT_STDOUTS_LEVELworker_redirect_stdouts_level
CELERYD_SEND_EVENTSworker_send_task_events
CELERYD_STATE_DBworker_state_db
CELERYD_TASK_LOG_FORMATworker_task_log_format
CELERYD_TIMERworker_timer
CELERYD_TIMER_PRECISIONworker_timer_precision
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值