【愚公系列】2022年06月 .NET架构班 078-分布式中间件 ScheduleMaster的Worker集群

举报
愚公搬代码 发表于 2022/06/30 20:05:37 2022/06/30
【摘要】 一、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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。