登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
FastAPI + Celery 实战:异步任务里调用 Redis 和数据库 ...
FastAPI + Celery 实战:异步任务里调用 Redis 和数据库的全解析,及生产级组织方案
[ 复制链接 ]
涂流如
昨天 10:52
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
前面的文章里使用的BackgroundTasks进行的任务调用,这里使用Celery对整个方案重新构建下,核心逻辑同理!!!
Celery 的任务是在独立的工作进程(worker)中执行的,和 FastAPI 的请求进程是分离的。如果你在 API 路由里通过依赖项注入创建了一个数据库会话,然后把这个会话对象作为参数传给 Celery 任务,会发生什么?
首先,数据库会话(比如 SQLAlchemy 的 Session)通常不是可序列化的,根本传不到 worker 那边。就算你用了某些技巧把它序列化了,worker 那边拿到后,这个会话对应的底层数据库连接可能早已在原始进程中关闭,或者根本不存在。结果就是各种稀奇古怪的报错。
Redis 连接同理,如果你把连接池里“借”出来的连接直接传给 Celery 任务,序列化后到了 worker 端,完全无法使用。
我们需要在 Celery 任务函数内部,
重新创建所需的资源(比如新的数据库 Session,新的 Redis 连接)
,并在任务执行完毕后,
确保这些资源被正确关闭或归还
。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
FastAPI
组织
生产
解析
数据库
相关帖子
【节点】[Exponential节点]原理解析与实际应用
【节点】[Length节点]原理解析与实际应用
跨区公有云节点 DNS 解析故障排查与自动化修复记录
跨区公有云节点 DNS 解析故障排查与自动化修复记录
FastAPI里玩转Redis和数据库的正确姿势,别让异步任务把你坑哭了!
【节点】[Log节点]原理解析与实际应用
向量数据库实战:Milvus入门与Java集成
MySQL 数据库日志总结(二)
MySQL 数据库日志总结(二)
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
【节点】[Exponential节点]原理解析与实际应用
0
8
赖珊
2026-03-31
安全
【节点】[Length节点]原理解析与实际应用
1
421
煅汾付
2026-04-01
安全
跨区公有云节点 DNS 解析故障排查与自动化修复记录
0
671
押疙
2026-04-01
安全
跨区公有云节点 DNS 解析故障排查与自动化修复记录
0
237
越蔓蔓
2026-04-01
业界
FastAPI里玩转Redis和数据库的正确姿势,别让异步任务把你坑哭了!
1
231
斜素欣
2026-04-01
安全
【节点】[Log节点]原理解析与实际应用
0
461
凉砧掌
2026-04-02
科技
向量数据库实战:Milvus入门与Java集成
0
723
恃液
2026-04-02
业界
MySQL 数据库日志总结(二)
0
183
杼氖
2026-04-03
业界
MySQL 数据库日志总结(二)
0
571
吉娅寿
2026-04-03
回复
(1)
伯绮梦
3 小时前
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
新版吗?好像是停更了吧。
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
安全
签约作者
程序园优秀签约作者
发帖
涂流如
3 小时前
关注
0
粉丝关注
28
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
神泱
9534
6
韶又彤
9913
7
荪俗
9029
8
宋子
9875
9
蓬森莉
9871
10
俞瑛瑶
10000
查看更多
今日好文热榜
347
AI开发-python-langchain框架(3-19-智能问
58
一文吃透 Spring AI Alibaba + MCP:服务端
516
AI开发-python-langchain框架(3-19-智能问
308
AI开发-python-langchain框架(3-19-智能问
24
标书智能体(四)——提示词顺序优化,让缓
274
AI开发-python-langchain框架(3-19-智能问
708
AI开发-python-langchain框架(3-19-智能问
592
标书智能体(四)——提示词顺序优化,让缓
941
AI开发-python-langchain框架(3-19-智能问
364
AI开发-python-langchain框架(3-19-智能问
98
一文吃透 Spring AI Alibaba + MCP:服务端
498
AI开发-python-langchain框架(3-19-智能问
603
AI开发-python-langchain框架(3-19-智能问
808
智谱 GLM-5.1 国内限售的替代方案:国际版
463
一文吃透 Spring AI Alibaba + MCP:服务端
725
一文吃透 Spring AI Alibaba + MCP:服务端
95
AI开发-python-langchain框架(3-19-智能问
679
标书智能体(四)——提示词顺序优化,让缓
865
AI开发-python-langchain框架(3-19-智能问
476
一文吃透 Spring AI Alibaba + MCP:服务端