当前位置: 首页 > news >正文

远程教育网站建设如何创建微信小程序

远程教育网站建设,如何创建微信小程序,东莞网站制作培训,黎平网站开发文章目录[toc]一、概念二、场景与设计思路三、实现四、代码下载一、概念 活跃数 集群中各实例未处理的请求数。 最小活跃数 集群中各个实例,哪个实例未处理的请求数据最小,就称之为最小活跃数。 二、场景与设计思路 场景 以获取微服务地址为场景。 设计…

文章目录

    • @[toc]
      • 一、概念
      • 二、场景与设计思路
      • 三、实现
      • 四、代码下载

一、概念


  • 活跃数
    • 集群中各实例未处理的请求数。
  • 最小活跃数
    • 集群中各个实例,哪个实例未处理的请求数据最小,就称之为最小活跃数。

二、场景与设计思路


  • 场景
    • 以获取微服务地址为场景。
  • 设计思路
    • 初始化微服务地址,并初始化活跃数。
    • 获取字典或集合中活跃数最小的值,如果获取的值有多个,说明活跃数是相同,必须随机出一个地址后,活跃数并且加1。
    • 获取到地址后,必须将该地址的活跃数减1。

三、实现


  • 新建抽象类–AbstractLeastActive
     public abstract class AbstractLeastActive{#region  变量 /// <summary>/// 字典/// </summary>public ConcurrentDictionary<string, int> keyValuePairs = new ConcurrentDictionary<string, int>();/// <summary>/// 相同编号的数据集合 /// </summary>protected List<string> list = new List<string>();#endregion  #region 虚函数/// <summary>/// 筛选最小编号的数据/// </summary>protected void FilterMinValue(){int number = int.MaxValue;foreach (var item in keyValuePairs){if (number >= item.Value){if (number == item.Value){number = item.Value;list.Add(item.Key);continue;}list.Clear();number = item.Value;list.Add(item.Key);}}}/// <summary>/// 随机集合中的数据/// </summary>protected string RandomValue(){Random random = new Random();var num = random.Next(list.Count);return list[num];}/// <summary>/// 活跃数加1/// </summary>/// <param name="key">key值</param>protected void AddActive(string key) {keyValuePairs.TryUpdate(key, keyValuePairs[key]+1, keyValuePairs[key]);}#endregion/// <summary>/// 释放编号/// </summary>/// <param name="key"></param>public abstract void Dispose(string key);/// <summary>/// 获取最小活跃数/// </summary>/// <returns></returns>public abstract string GetValue();
    
  • 新建实现类–LeastActive
      public class LeastActive : AbstractLeastActive{/// <summary>/// 获取最小活跃数据/// </summary>/// <returns></returns>public override string GetValue(){string value = "";//筛选数据this.FilterMinValue();if (this.list.Count == 1){value = this.list[0];//活跃数加1this.AddActive(value);return value;}else if (this.list.Count > 1) {value = this.RandomValue();//活跃数加1this.AddActive(value);return value;}return value;}/// <summary>/// 最小活跃数据释放 /// </summary>/// <param name="key"></param>public override void Dispose(string key){keyValuePairs.TryUpdate(key, keyValuePairs[key] - 1, keyValuePairs[key]);}}
    
  • 新建单元测试
          private AbstractLeastActive abstractLeastActive = new LeastActive();[Fact]public void Test1(){abstractLeastActive.keyValuePairs.TryAdd("http://localhost:8080", 0); abstractLeastActive.keyValuePairs.TryAdd("http://localhost:8082", 1);abstractLeastActive.keyValuePairs.TryAdd("http://localhost:8081", -1);abstractLeastActive.keyValuePairs.TryAdd("http://localhost:8083", -1);string value = abstractLeastActive.GetValue();abstractLeastActive.Dispose(value);Assert.Equal("http://localhost:8083", value);}
    

四、代码下载

CSDN:https://download.csdn.net/download/Fu_Shi_rong/87435602
Git:https://gitee.com/Fu_Shi_rong/gcnf.algorithm

http://www.jinmujx.cn/news/107100.html

相关文章:

  • 视频直播nba的网站免费的外链平台
  • 那些网站可以做0首付分期手机号易观数据
  • 四库一平台怎么查建造师业绩沧州seo包年优化软件排名
  • 郴州市北湖区seo超级外链发布
  • 苏州知名网站建设设计深圳外贸网站制作
  • 最新wordpress电商主题百度seo网站优化 网络服务
  • 学做家庭树网站查询网站备案信息
  • 哪些网站可以做推广网站排名优化教程
  • 网站设计分析案例网站排名seo软件
  • 武汉市内做网站的公司实体店营销方案
  • 做网站是怎么赢利的网站统计分析平台
  • 个人品牌网站建设网络精准推广
  • 做微商那个网站好网络优化工程师是干什么的
  • 做网站的代码专业恶意点击软件
  • 一站式服务是什么意思网络营销推广微信hyhyk1效果好
  • 互动平台怎么改名字关键词优化排名seo
  • 淘宝联盟推广做网站违法seo排名大概多少钱
  • 做网站有必要用wordpresssem竞价教程
  • 什么网站做批发零食的很多新东方在线网上课程
  • 淄博个人承接网站制作站群优化公司
  • 西安优惠电商平台网站地推接单平台app排行榜
  • 南京移动网站建设武汉seo关键词排名
  • 马云做直销网站吗淘宝seo优化排名
  • 南江县建设局网站查询网域名查询
  • 成都动力无限科技有限公司做网站浏览器网站进入口
  • 动易网站风格免费下载推广方案的推广内容怎么写
  • 网站seo优化要懂得做微调宁波网站推广优化公司电话
  • e4a能建设网站吗北京seo服务行者
  • 百度seo新站优化semicircle
  • 有域名建网站小网站关键词搜什么