MS.Microservice.Tasks
统一任务中心提供持久任务提交、执行历史、进度、取消、重试及单实例恢复。Coravel 驱动执行,Dashboard 为可选的可视化管理组件。
打开 MS.Microservice.Tasks.slnx:源码位于 src,测试位于 test,技术文档位于 docs。在本目录执行:
dotnet test MS.Microservice.Tasks.slnx -c Release
| 组件 | 用途与接入说明 |
|---|---|
| Tasks | 任务契约、状态与单实例执行器,不依赖数据库或 Coravel |
| Tasks.EFCore | 复用宿主 DbContext,支持独立提交和现有事务内暂存 |
| Tasks.Coravel | 复用宿主 Scheduler,驱动任务执行和中断恢复 |
| Tasks.Dashboard | 挂载任务管理 UI,查看 Coravel 注册计划 |
实现细节见 执行与恢复、持久化与事务、面板与计划观察。消息事务测试通过独立解决方案的 Dependencies 引用已有 Messaging 组件,不复制消息实现。
生产宿主负责数据库迁移、认证 Scope、处理器幂等、并发预算及保留期。当前执行部署限单实例;可运行的 API 和界面示例见 Lab。源码导出与本地包消费见 组件接入。