Availability |
Odoo Online
Odoo.sh
On Premise
|
Lines of code | 5629 |
Technical Name |
ods_celery_task |
License | LGPL-3 |
Website | https://www.helloodoo.com |
Availability |
Odoo Online
Odoo.sh
On Premise
|
Lines of code | 5629 |
Technical Name |
ods_celery_task |
License | LGPL-3 |
Website | https://www.helloodoo.com |
ODS Celery Task
基于Odoo 18.0的企业级异步任务管理模块
什么是 ODS Celery Task?
ODS Celery Task 是一个专为Odoo
18.0设计的高性能异步任务处理模块,采用嵌入式Celery架构,Worker运行在Odoo进程内部,通过Redis作为消息代理,实现零网络开销的任务执行。
核心特性
高性能异步执行
• 嵌入式架构 -
Worker与Odoo同进程运行
• 连接池复用 - 减少数据库连接开销
• 多级缓存机制 - 优化执行性能
• 批量状态更新 - 提升数据库效率
智能任务管理
• 任务优先级 - 按重要程度排序执行
• 实时状态跟踪 - 监控任务执行状态
• 可视化仪表盘 - ECharts图表展示
• 24小时趋势分析 - 完整的执行统计
可靠性保障
• 智能重试机制 - 3次重试策略
• 指数退避算法 - 避免并发冲突
• 死锁预防 - 短事务设计
• 异步状态更新 - 错误隔离机制
企业级功能
• 分布式部署 - 支持多服务器架构
• 多Worker负载均衡 - 自动任务分发
• 配置统一管理 - 数据库中央配置
• 完整监控体系 - 实时性能监控
性能统计
500+
批量状态更新
5分钟
连接复用TTL
3次
智能重试机制
24H
任务趋势监控
使用示例
基本用法
# 异步执行方法 record.with_delay(priority=8, queue='high').my_method(param1, param2) # 延迟执行 from datetime import datetime, timedelta eta = datetime.now() + timedelta(minutes=30) record.with_delay(eta=eta).send_email_notification() # 批量处理 records.with_delay(queue='bulk').batch_process_data()
监控仪表盘
模块提供了完整的可视化监控仪表盘,实现全方位的任务执行监控和性能分析
实时统计
实时展示任务执行状况:
- 任务总数统计
- 成功率分析
- 失败率监控
- 执行时间趋势
24小时趋势
ECharts图表可视化展示:
- 任务执行趋势图
- 每小时任务分布
- 成功失败对比
- 性能指标变化
队列状态
多队列管理监控:
- 各队列任务分布
- 队列处理状态
- 优先级队列监控
- 队列性能分析
Worker状态
Worker运行状态监控:
- Worker运行状态
- 连接池使用情况
- 任务处理性能
- 资源使用统计
注意: 确保Redis服务正常运行,否则任务将无法正常执行。建议在生产环境中使用Redis Sentinel或集群部署以确保高可用性。
联系我们
✉
微
微信联系
添加微信好友,随时沟通!
18148702470
Please log in to comment on this module