在没有专用JobRunner的情况下运行作业
项目描述
此模块实现了一个简单的使用 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上跟踪。如果遇到问题,请先检查是否已报告您的问题。如果您是第一个发现它的人,请帮助我们通过提供详细和受欢迎的反馈来帮助我们解决问题。
请不要直接联系贡献者关于支持或技术问题的帮助。
致谢
贡献者
-
Iván Todorovich <ivan.todorovich@camptocamp.com>
维护者
此模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。
当前维护者
此模块是GitHub上的OCA/queue项目的组成部分。
欢迎您贡献力量。有关如何贡献的更多信息,请访问https://odoo-community.org/page/Contribute。
项目详情
哈希 for odoo_addon_queue_job_cron_jobrunner-17.0.1.0.0.7-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 106e62e01bfebc21a23396505a2114abf3dfe7b6a943882b5d0c5add375b27ac |
|
MD5 | 0a72c04527a3c928cf62d4627aff596d |
|
BLAKE2b-256 | bf77a7da8d572701db73bf55d6a6cf8fc50c56c3e9688c365b3b2f11d6f3c090 |