登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
FastAPI + Celery 实战:异步任务里调用 Redis 和数据库 ...
FastAPI + Celery 实战:异步任务里调用 Redis 和数据库的全解析,及生产级组织方案
[ 复制链接 ]
涂流如
11 小时前
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
前面的文章里使用的BackgroundTasks进行的任务调用,这里使用Celery对整个方案重新构建下,核心逻辑同理!!!
Celery 的任务是在独立的工作进程(worker)中执行的,和 FastAPI 的请求进程是分离的。如果你在 API 路由里通过依赖项注入创建了一个数据库会话,然后把这个会话对象作为参数传给 Celery 任务,会发生什么?
首先,数据库会话(比如 SQLAlchemy 的 Session)通常不是可序列化的,根本传不到 worker 那边。就算你用了某些技巧把它序列化了,worker 那边拿到后,这个会话对应的底层数据库连接可能早已在原始进程中关闭,或者根本不存在。结果就是各种稀奇古怪的报错。
Redis 连接同理,如果你把连接池里“借”出来的连接直接传给 Celery 任务,序列化后到了 worker 端,完全无法使用。
我们需要在 Celery 任务函数内部,
重新创建所需的资源(比如新的数据库 Session,新的 Redis 连接)
,并在任务执行完毕后,
确保这些资源被正确关闭或归还
。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
FastAPI
组织
生产
解析
数据库
相关帖子
Python 批量导出数据库数据至 Excel 文件
FastAPI + Celery 实战:异步任务的坑与解法,我帮你踩了一遍
【节点】[Exponential节点]原理解析与实际应用
【节点】[Length节点]原理解析与实际应用
跨区公有云节点 DNS 解析故障排查与自动化修复记录
跨区公有云节点 DNS 解析故障排查与自动化修复记录
FastAPI里玩转Redis和数据库的正确姿势,别让异步任务把你坑哭了!
【节点】[Log节点]原理解析与实际应用
向量数据库实战:Milvus入门与Java集成
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
Python 批量导出数据库数据至 Excel 文件
0
666
颜清华
2026-03-30
业界
FastAPI + Celery 实战:异步任务的坑与解法,我帮你踩了一遍
0
315
羡渥蛛
2026-03-31
安全
【节点】[Exponential节点]原理解析与实际应用
0
3
赖珊
2026-03-31
安全
【节点】[Length节点]原理解析与实际应用
0
414
煅汾付
2026-04-01
安全
跨区公有云节点 DNS 解析故障排查与自动化修复记录
0
669
押疙
2026-04-01
安全
跨区公有云节点 DNS 解析故障排查与自动化修复记录
0
235
越蔓蔓
2026-04-01
业界
FastAPI里玩转Redis和数据库的正确姿势,别让异步任务把你坑哭了!
0
228
斜素欣
2026-04-01
安全
【节点】[Log节点]原理解析与实际应用
0
454
凉砧掌
2026-04-02
科技
向量数据库实战:Milvus入门与Java集成
0
722
恃液
2026-04-02
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
涂流如
11 小时前
关注
0
粉丝关注
29
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
神泱
9539
6
韶又彤
9913
7
宋子
9879
8
荪俗
9038
9
蓬森莉
9873
10
二艰糖
9530
查看更多
今日好文热榜
279
[SDR] OFDM RX 详解
662
手撕 Transformer (2):嵌入层和位置编码的
666
2026年AI金融工具排行榜:深度测评7款工具
275
实验室服务器远程访问终极方案:SSH 反向隧
86
25.Acwing基础课第829题-简单-模拟队列
787
分布式智能体|A2A Agent实战
628
超大型AI智能体集群锁定机制及解锁方式探讨
711
2026西安旧房翻新哪家强?西安旧房翻新这份
990
pg_auto_failover 配置参数
477
2026西安旧房翻新哪家强?西安旧房翻新这份
579
2026西安旧房翻新哪家强?西安旧房翻新这份
195
2026西安旧房翻新哪家强?西安旧房翻新这份
1
2026西安旧房翻新哪家强?西安旧房翻新这份
3
钓鱼邮件分析与排查
427
2026西安旧房翻新哪家强?西安旧房翻新这份
486
2026西安旧房翻新哪家强?西安旧房翻新这份
666
2026西安旧房翻新哪家强?西安旧房翻新这份
135
2026西安旧房翻新哪家强?西安旧房翻新这份
3
钓鱼邮件分析与排查
805
2026西安旧房翻新哪家强?西安旧房翻新这份