Skip to Content
Menu

ODS Celery Task

by
Odoo

819.44

v 18.0 Third Party
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 5629
Technical Name ods_celery_task
LicenseLGPL-3
Websitehttps://www.helloodoo.com
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 5629
Technical Name ods_celery_task
LicenseLGPL-3
Websitehttps://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或集群部署以确保高可用性。

联系我们

邮箱联系

有问题或需要帮助?请联系我们

low_design@163.com

微信联系

添加微信好友,随时沟通!

18148702470

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.