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