任务调度用于定时执行预设任务,如定时发送邮件、定时调用 Grpc 方法和服务方法等。
任务调度配置
在 appsettings.json 中添加以下配置:
1 | "TaskScheduler": { |
下载 Grpcurl
下载地址:https://github.com/fullstorydev/grpcurl/releases/tag/v1.8.7
建议:使用 grpcurl v1.8.7 版本,v1.8.8 及以上版本存在调用 Grpc 方法异常的问题。
告警邮件配置
在 appsettings.json 中添加以下配置:
1 | "Email": { |
添加任务调度服务
在 Program.cs 中添加任务调度服务:
1 | using Microsoft.Extensions.DependencyInjection; |
添加任务
方式一:任务调度界面
- 打开任务调度界面,点击新增按钮
- 在任务参数输入框下方点击 Json 按钮,打开 Json 编辑器
- 点击 Shell 按钮,在 Json 编辑器中:
- 将
YourNamespace.YourGrpcService/YourMethod替换为实际调用的 Grpc 方法 - 将
ModuleName修改为 Grpc 请求地址所在的模块名称 - 点击确定保存 Json
- 将
- 报警邮件、失败重试次数、重试间隔(秒)为可选配置,根据实际需求配置
- 定时类型选择 Cron 表达式并配置定时参数后,点击确定按钮添加任务
方式二:模块服务中添加任务
1 | namespace MyCompanyName.MyProjectName.Api.Services.Module; |
#中台 #中台/配置文件 #中台/特性注解 #中台/新建接口项目 #中台/分布式微服务