Skip to content

Task

Yao 提供了多种任务处理机制,用于处理不同场景下的任务需求:

任务类型

任务类型说明

异步任务 vs 计划任务

异步任务

  • 主要用于处理耗时的操作
  • 通过任务池管理,避免并发处理导致服务器资源短缺
  • 可以实时查看任务进度和状态
  • 支持任务重试机制
  • 适用场景:数据导入、大文件处理、批量操作等

计划任务

  • 按照预定的时间计划执行
  • 使用Cron表达式配置执行时间
  • 可以与异步任务结合使用
  • 支持参数传递
  • 适用场景:数据备份、定时同步、系统维护等

最佳实践

  1. 任务类型选择

    • 对于需要立即执行但耗时的操作,使用异步任务
    • 对于需要定期执行的操作,使用计划任务
    • 对于定期执行的耗时操作,可以将计划任务和异步任务结合使用
  2. 资源管理

    • 合理设置异步任务的worker数量
    • 避免在业务高峰期执行耗时任务
    • 对关键任务进行监控和告警
  3. 异常处理

    • 实现完善的错误处理机制
    • 合理设置重试次数和间隔
    • 保存详细的任务执行日志