当前位置: 首页 > news >正文

苏州网站推广建设安全达标建设网站

苏州网站推广建设,安全达标建设网站,系统之家一键重装系统,汉口网站制作设计资料 1.FastAPi Celery RabbitMQ 与 Redis 的使用,并使用 Flower 监控 Celery 状态 - 星尘的博客 - 博客园 2.Celery Flower FastAPI RabbitMQ ,Python实现异步消息队列和监控_fastapi rabbitmq-CSDN博客 3.FastAPI如何集成celery实现定时任务和异…

资料

1.FastAPi Celery RabbitMQ 与 Redis 的使用,并使用 Flower 监控 Celery 状态 - 星尘的博客 - 博客园

2.Celery + Flower + FastAPI + RabbitMQ ,Python实现异步消息队列和监控_fastapi rabbitmq-CSDN博客

3.FastAPI如何集成celery实现定时任务和异步任务并且使用docker-compose部署 - JentZhang - 博客园

4.window下celery正常启动后能收到任务但不执行任务的解决办法 - 乔小生1221 - 博客园

5.Celery周期任务正常启动后能收到任务,但不执行任务的解决办法_celery任务不执行-CSDN博客

6.FastAPI项目中用Celery和RabbitMQ处理耗时任务,提升服务器响应速度-原创手记-慕课网

7.开发环境下,如何通过一个命令让 fastapi 和 celery 一起工作-腾讯云开发者社区-腾讯云

8.构建高性能异步任务引擎:FastAPI + Celery + Redis_celery fastapi-CSDN博客

9.【问题记录】获取celery任务状态报错 - AttributeError: ‘DisabledBackend‘ object has no attribute ‘_get_task_meta_for-CSDN博客

10.Celery产生随机队列问题_celery traceback-CSDN博客

过程

        开发环境

        windows, 已经安装好的 rabbitmq

        目录结构

/project_root

├── /app
│   ├── __init__.py
│   ├── main.py
│   ├── tasks.py
│   ├── celery_config.py
│   └── worker.py

├── /logs(非必须)
├── /venv(非必须)
├── requirements.txt(非必须)
└── README.md(非必须)

依赖的三方库

amqp==5.3.1
annotated-types==0.7.0
anyio==4.8.0
billiard==4.2.1
celery==5.4.0
click==8.1.8
click-didyoumean==0.3.1
click-plugins==1.1.1
click-repl==0.3.0
colorama==0.4.6
dnspython==2.7.0
eventlet==0.39.1
fastapi==0.115.11
flower==2.0.1
greenlet==3.1.1
h11==0.14.0
humanize==4.12.1
idna==3.10
kombu==5.4.2
pip==25.0.1
prometheus_client==0.21.1
prompt_toolkit==3.0.50
pydantic==2.10.6
pydantic_core==2.27.2
python-dateutil==2.9.0.post0
pytz==2025.1
six==1.17.0
sniffio==1.3.1
starlette==0.46.1
tornado==6.4.2
typing_extensions==4.12.2
tzdata==2025.1
uvicorn==0.34.0
vine==5.1.0
wcwidth==0.2.13

        文件内容

celery_config.py

from celery import Celery# 使用RabbitMQ作为消息中间件
celery_app = Celery('tasks', broker="amqp://《username》:《password》@《hostname》:《port》//")# 配置Celery
celery_app.conf.update(imports=["app.tasks"],result_backend='rpc://',  # 使用RPC作为结果后端task_serializer='json',   # 任务数据使用json格式
)

 main.py

from fastapi import FastAPI
from .tasks import addapp = FastAPI()@app.get("/")
def read_root():return {"message": "Hello World"}@app.post("/add_task/")
def create_task(a: int, b: int):task = add.delay(a, b)  # 调用Celery任务return {"task_id": task.id}

 tasks.py

from celery import Celery# 引入 Celery 配置
from .celery_config import celery_app# 定义一个简单的任务
@celery_app.task
def add(a, b):return a + b

worker.py 

from .celery_config import celery_appif __name__ == "__main__":celery_app.start()

         运行

fastapi

uvicorn main:app --host 0.0.0.0 --port 9000

celery

celery -A app.worker worker -l info  -P solo -c 2

 flower

celery -A app.worker flower

        测试

打开网址

  • http://127.0.0.1:9000/docs fastapi接口文档
  • 你的 rabbitmq 面板
  • http://127.0.01:5555 flower面板

点点就可以了

踩坑

        无法运行 celery 命令

        在写 demo 的 时候  为了便捷运行 , 笔者 将 fastapi,celery,flower 的运行 命令写在了三个 脚本文件里面 celery.cmd , runfastapi.bat , flower.cmd 运行时只有 runfastapi.bat 正确运行,其他两个脚本在控制台 无限重复运行,手动在控制台输入命令即可。【应该是与文件名有关  -_-!】

        运行 celery 后电脑卡顿

        与celery的命令参数有关 添加 -c 2 就好了。

        无法运行 worker.py 

        不能直接运行 worker.py 文件,这个需要配合 celery 来运行滴

        创建了许多 随机队列

        查看这些随机队列,会自动删除,周期是 24h

Features
x-expires:86400000
auto-delete:true
http://www.dtcms.com/a/410601.html

相关文章:

  • 丙烯酸胶粘剂怎么选?先避 3 个坑,再挑靠谱品牌
  • Solidworks练习13-拉伸、拉伸切、筋
  • LeetCode算法日记 - Day 54: 二叉树的所有路径、全排列
  • 人脸模型训练-推理完整过程附代码
  • 洛阳网站排名福州网站建设H5
  • C语言入门教程 | 阶段五:指针与字符串、数组——字符串指针与多级指针
  • 网站已收录的404页面的查询秀山网站建设公司
  • 爱站网站排行榜莱州网站建设制作
  • Tripfery - Travel Tour Booking WordPress Theme Tested
  • 微算法科技(NASDAQ MLGO)使用基于深度学习的物理信息神经网络(PINN),增强区块链IoT网络交易中的入侵检测
  • 前向传播与反向传播:深度学习的双翼引擎
  • 潍坊网站推广浏阳网站定制
  • 银河麒麟V10编译perl-5.42.0,并设置环境变量
  • 做网站去哪好看希岛爱理做品的网站
  • 【Android之路】.sp和界面层次结构
  • 【MacOS】Warp安装使用教程
  • 青岛网站建设优化王烨玺
  • 青岛天元建设集团网站wordpress如何添加备案信息
  • 用动态和静态设计一个网站图片设计模板免费下载
  • proxy_pass和location匹配路径的拼接逻辑
  • 内网穿透与SSH远程访问
  • 【Gerrit Patch】批量下载 Gerrit 提交的 Patch
  • Linux的软件包管理器yum及其相关生态
  • 提醒 | VMware vSphere 版本 7 产品支持 10/2 终止
  • Linux基线配置
  • 将本地工程上传到 GitHub 仓库的步骤如下
  • 凡客网站设计青海网站建设策划
  • STC32G144K246-视频级动画效果演示
  • 一站式电竞平台解决方案:数据、直播、源码,助力业务飞速启航
  • 在哪里建网站免费佛山vi设计