【愚公系列】2022年06月 .NET架构班 078-分布式中间件 ScheduleMaster的Worker集群
【摘要】 一、ScheduleMaster集群目前,我们只启动了一个Master,Worker节点,节点名称为Worker1,取消任务是在Worker节点中进行运行的,如果Worker1节点宕机了,会导致取消任务无法运行!如何保证订单取消任务在这种情况下能够运行?方案:Worker节点集群 1.启动Worker2进入到Hos.ScheduleMaster.QuartzHost publish目录中1...
一、ScheduleMaster集群
目前,我们只启动了一个Master,Worker节点,节点名称为Worker1,取消任务是在Worker节点中进行运行的,如果Worker1节点宕机了,会导致取消任务无法运行!如何保证订单取消任务在这种情况下能够运行?
方案:Worker节点集群
1.启动Worker2
进入到Hos.ScheduleMaster.QuartzHost publish目录中
1、增加配置

{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
/*
Provider的可选值:sqlserver、postgresql、mysql,默认为mysql
ConnectionString是对应数据库类型的连接字符串,格式示例:
- sqlserver:"Persist Security Info = False; User ID =sa; Password =123456; Initial Catalog =schedule_master; Server =."
- postgresql:"Server=localhost;Port=5432;Database=schedule_master;User Id=postgres;Password=123456;Pooling=true;MaxPoolSize=20;"
- mysql:"Data Source=localhost;Database=schedule_master;User ID=root;Password=123456;pooling=true;CharSet=utf8mb4;port=3306;sslmode=none;TreatTinyAsBoolean=true"
*/
"DbConnector": {
"Provider": "mysql",
"ConnectionString": "Data Source=localhost;Database=schedule_master;User ID=root;Password=root;pooling=true;CharSet=utf8mb4;port=3306;sslmode=none;TreatTinyAsBoolean=true"
},
"NodeSetting": {
"IdentityName": "worker2",
"Role": "worker",
"Protocol": "http",
"IP": "localhost",
"Port": 30002,
"Priority": 3,
"MaxConcurrency": 20
}
}
2、启动程序

在CMD中输入命令:dotnet Hos.ScheduleMaster.QuartzHost.dll –urls http://*:30002

3、Hos.ScheduleMaster.Web启动是否成功
进入浏览器访问Hos.ScheduleMaster.Web后台管理系统节点管理

如图所示:worker1 worker2节点状态运行状态,意味着成功
2.执行Worker2
进入到Hos.ScheduleMaster.Web后台管理系统,任务列表

然后点击创建任务,创建HTTP任务,基础信息

然后创建Http接口信息

进人任务列表,查看任务状态

进入到任务列表,点击任务日志

然后查看运行结果

微服务查看结果

3.停止Worker
worker1关闭

查看任务日志,worker2开始执行任务

worker2关闭

查看任务日志,worker1开始执行任务

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)