摘要: 管理celery beat进程 用supervisor来管理celery beat进程。 安装 pip install supervisor Supervisor配置 /usr/local/bin/echo_supervisord_conf > /etc/supervisord.conf 操作: 开 阅读全文
posted @ 2020-11-21 20:16 盲仔不瞎忙 阅读(123) 评论(1) 推荐(0) 编辑
摘要: 1.启动worker 可以在同一台计算机上启动多个工作线程,但是请确保通过使用--hostname参数指定节点名称来命名每个单独的工作线程: $ celery -A proj worker --loglevel=INFO --concurrency=10 -n worker1@%h $ celery 阅读全文
posted @ 2020-11-21 20:13 盲仔不瞎忙 阅读(888) 评论(3) 推荐(0) 编辑
摘要: 1.获取结果信息 res = add.delay(2, 2) res.get(timeout=1) #4 res.id #d6b3aea2-fb9b-4ebc-8da4-848818db9114 res.failed() #False res.successful() #True res.state 阅读全文
posted @ 2020-11-21 19:45 盲仔不瞎忙 阅读(347) 评论(2) 推荐(0) 编辑
摘要: 1.启动一个或多个worker $ celery multi start w1 -A proj -l info 立即停止: $ celery multi stop w1 -A proj -l info 执行完当前任务就停止: $ celery multi stopwait w1 -A proj -l 阅读全文
posted @ 2020-11-21 19:35 盲仔不瞎忙 阅读(378) 评论(1) 推荐(0) 编辑
摘要: Events设置 worker_send_task_events 默认Disabled 发送与任务相关的事件,以便可以使用flower等工具监视任务。设置workers-E参数的默认值。 task_send_sent_event 默认Disabled 如果启用,将为每个任务发送一个task sent 阅读全文
posted @ 2020-11-21 19:33 盲仔不瞎忙 阅读(273) 评论(1) 推荐(0) 编辑
摘要: 基本设置 accept_content 设置确保传给broker的数据类型 accept_content = ['json'] accept_content = ['application/json'] result_accept_content 设置确保传给存储结果的数据类型 result_acc 阅读全文
posted @ 2020-11-21 19:22 盲仔不瞎忙 阅读(1398) 评论(2) 推荐(0) 编辑
摘要: 1.Received unregistered task of type 'tasks.add'. 解决办法:在装饰器@app.task中加入参数name,就可以被celery读取到了 @app.task(name='tasks.add') def add(x, y): return x + y 2 阅读全文
posted @ 2020-11-21 19:06 盲仔不瞎忙 阅读(297) 评论(1) 推荐(0) 编辑
摘要: 工具flower,将各个任务的执行情况、各个worker的健康状态进行监控并以可视化的方式展现。 1.安装flower pip install flower 2. 启动flower 例如启动项目工程下面celery_tasks目录的main.py 异步任务启动函数 flower -A celery_ 阅读全文
posted @ 2020-11-21 19:02 盲仔不瞎忙 阅读(103) 评论(1) 推荐(0) 编辑
摘要: 需要安装这么几个东西:RabbitMQ、Redis、Celery 一、安装rabbitmq 官网安装方法:http://www.rabbitmq.com/install-windows.html 启动管理插件:sbin/rabbitmq-plugins enable rabbitmq_managem 阅读全文
posted @ 2020-11-21 18:29 盲仔不瞎忙 阅读(49) 评论(1) 推荐(0) 编辑
摘要: Celery 官方文档:http://docs.celeryq.org/en/latest/index.html# celery最佳实践:https://my.oschina.net/siddontang/blog/284107 Celery 是一个强大的分布式任务队列的异步处理框架,它可以让任务的 阅读全文
posted @ 2020-11-21 18:27 盲仔不瞎忙 阅读(71) 评论(2) 推荐(0) 编辑