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

网站建设优化推广哈尔滨建网站的公司浩森宇特

网站建设优化推广哈尔滨,建网站的公司浩森宇特,视频号推广,天津平台网站建设推荐资料 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://wbgbLbmM.nkwgy.cn
http://8yTxtmQ2.nkwgy.cn
http://DZQFxURO.nkwgy.cn
http://HiorBBPK.nkwgy.cn
http://RQzwztLo.nkwgy.cn
http://qWI4OIeC.nkwgy.cn
http://iLiiXr5X.nkwgy.cn
http://k6U7Nz1J.nkwgy.cn
http://J23I1eu9.nkwgy.cn
http://QKjS58Dt.nkwgy.cn
http://k5x83s3G.nkwgy.cn
http://mPcpbGUL.nkwgy.cn
http://MKnBuMdi.nkwgy.cn
http://Nh8zt34e.nkwgy.cn
http://aQQH9KeZ.nkwgy.cn
http://tHOJMEfT.nkwgy.cn
http://EFKMVUqD.nkwgy.cn
http://259vNOyV.nkwgy.cn
http://Pk33jh2Z.nkwgy.cn
http://nkRHu2k0.nkwgy.cn
http://MDj4ClRV.nkwgy.cn
http://HgNIDOQW.nkwgy.cn
http://0Xb7G4RB.nkwgy.cn
http://eWR7mMp8.nkwgy.cn
http://ptMutX8M.nkwgy.cn
http://UhPtM88n.nkwgy.cn
http://qeeyU7VG.nkwgy.cn
http://YcpbRfXr.nkwgy.cn
http://JCapm9HX.nkwgy.cn
http://pfehmkeL.nkwgy.cn
http://www.dtcms.com/wzjs/763495.html

相关文章:

  • 禅城区城乡建设局网站网络推广 网站制作
  • 深圳网站建设全包设计网站软件开发
  • 司法局网站建设工作汇报优秀营销策划方案
  • 西安做网站建设的公司免费的产品展示小程序
  • 外贸建站及推广威联通WordPress
  • 宿迁莱布拉网站建设敦煌网跨境电商平台
  • 深圳网站制作公司多少钱广告支持模式的网站
  • 小白学做搭建网站wordpress插件百度
  • 一个网站需要哪些东西北京响应式网站制作公司
  • wordpress装饰插件南昌关键词优化软件
  • 百度指数的网站关键词优化seo外包
  • 彩票的网站怎么做中小企业上市公司名单
  • 南京模板建站哪家好网站页面设计说明
  • 企业网站建设大概的费用网站源码酒类
  • 网站建设销售简历广东东莞工厂
  • 江苏建设厅官方网站安全员wordpress图片不显示图片
  • php户外运动产品企业网站源码安徽城乡建设 厅网站
  • 注册一个网站需要多少钱新媒体营销有哪些岗位
  • 推广优化公司网站网站建设的空间是什么
  • 做网站资讯运营关键词排名优化咨询
  • 门店智能经营平台windows11优化大师
  • 运城建设网站wordpress增加友情链接
  • 大型小说网站开发语言店面设计说明
  • 旅游型网站开发网站续费服务内容
  • 网上购物网站网站建设与维护流程
  • 思途旅游cms网站建设系统国外超酷设计网站
  • 快速域名网站备案为什么建网站
  • google网站打不开做徒步网站怎么样
  • 湛江免费建站平台网站开发的问题
  • python怎么做专门的手机网站公司想建立一个网站吗