跳转到主要内容

在没有专用JobRunner的情况下运行作业

项目描述

Alpha License: AGPL-3 OCA/queue Translate me on Weblate Try me on Runboat

此模块实现了一个简单的使用 ir.cron 触发的 queue.job 运行程序。

它适用于常规作业运行程序无法运行的环境,如Odoo.sh。

与常规作业运行程序不同,作业是通过作业运行程序定时器在 CronWorker 线程中处理的,这是一个设计决策,因为

  • Odoo.sh在无网络活动时将HttpWorkers置为休眠状态

  • HttpWorkers是为流量设计的。用户不应为后台任务付费。

目前,它只实现了 queue_job 运行程序的最基本功能,特别是没有通道容量也没有优先级。请查看路线图以获取更多详细信息。

目录

配置

警告

如果您已经运行了常规的 queue_job 运行程序,请勿使用此模块。

对于最简单的情况,除了安装模块之外,不需要任何配置。

为了避免CronWorker CPU超时突然停止作业处理定时器,建议使用 --limit-time-real-cron=0 启动Odoo,以完全禁用CronWorker超时。

注意

在Odoo.sh中,这是默认操作。

可以通过利用多个 ir.cron 记录实现作业的并行执行。

  • 请确保有足够的CronWorkers可用(Odoo CLI --max-cron-threads

  • 根据需要复制queue_job_cron计划任务记录,直到您有与CronWorkers数量相同的记录。

已知问题/路线图

  • 支持通道容量和优先级。(见_acquire_one_job

  • 优雅地处理CronWorker CPU超时。(见_job_runner

  • 在作业状态更新为开始后提交事务。(见_process

错误跟踪器

错误在GitHub Issues上跟踪。如果遇到问题,请先检查是否已报告您的问题。如果您是第一个发现它的人,请帮助我们通过提供详细和受欢迎的反馈来帮助我们解决问题。

请不要直接联系贡献者关于支持或技术问题的帮助。

致谢

作者

  • Camptocamp SA

贡献者

维护者

此模块由OCA维护。

Odoo Community Association

OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。

当前维护者

ivantodorovich

此模块是GitHub上的OCA/queue项目的组成部分。

欢迎您贡献力量。有关如何贡献的更多信息,请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

此版本没有可用的源代码分发文件。请参阅生成分发存档的教程

构建的分发

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面