Task
Yao 提供了多种任务处理机制,用于处理不同场景下的任务需求:
任务类型
任务类型说明
异步任务 vs 计划任务
异步任务
- 主要用于处理耗时的操作
- 通过任务池管理,避免并发处理导致服务器资源短缺
- 可以实时查看任务进度和状态
- 支持任务重试机制
- 适用场景:数据导入、大文件处理、批量操作等
计划任务
- 按照预定的时间计划执行
- 使用Cron表达式配置执行时间
- 可以与异步任务结合使用
- 支持参数传递
- 适用场景:数据备份、定时同步、系统维护等
最佳实践
任务类型选择
- 对于需要立即执行但耗时的操作,使用异步任务
- 对于需要定期执行的操作,使用计划任务
- 对于定期执行的耗时操作,可以将计划任务和异步任务结合使用
资源管理
- 合理设置异步任务的worker数量
- 避免在业务高峰期执行耗时任务
- 对关键任务进行监控和告警
异常处理
- 实现完善的错误处理机制
- 合理设置重试次数和间隔
- 保存详细的任务执行日志