SuperAPI AI 工具集

loom-background-jobs

通用与其它

查看项目

更新于 10-15 20:28

技能介绍

用途:该技能聚焦于请求-响应周期之外的异步任务处理,涵盖作业队列模式、调度、工作进程管理与重试策略,用于在多种语言和框架中实现可靠的任务执行。

主要能力:一是作业队列模式,示例包括 Bull(Node.js/Redis)的队列工厂、类型化处理器、进度上报、优先级、延迟与去重(jobId)、批量添加(addBulk);Celery(Python)的 broker/结果后端配置、时间限制、任务确认策略、链式与分组/和弦工作流;Sidekiq(Ruby)的服务端/客户端配置、自定义重试间隔、重试耗尽回调与批次回调。二是定时任务与 Cron 模式,如 Bull repeatable jobs(cron 或 every 毫秒)、查询/移除重复任务,以及 Celery Beat 的 beat_schedule 与基于数据库的动态周期任务(django_celery_beat)。三是工作进程池管理,包括并发数、限流器(max/duration)、优雅关闭(SIGTERM/SIGINT、pause、close)、队列统计,以及 Celery 的 worker_concurrency、预取系数、子进程任务数/内存上限、按队列路由等。四是重试与失败处理,如指数退避、抖动、最大重试次数、stalled 作业与死亡处理器。

使用方式:按所选框架创建队列或 Celery/Sidekiq 应用,注册处理器,添加任务并设置优先级、延迟、jobId 等选项;定时任务通过 cron 或 Beat 配置注册;工作进程通过并发与限流参数控制,并在关闭信号下暂停和关闭队列。

适用场景:发送邮件、图片处理、批量导入、订单流程编排、周期性清理与报表等异步任务。

限制:资料仅提供模式与代码示例,未说明具体安装步骤、价格、平台支持或性能指标,这些内容暂未提供。