美文网首页
Java权重分配的实现算法

Java权重分配的实现算法

作者: Depro | 来源:发表于2020-04-09 07:50 被阅读0次

    业务上需要一个服务,调用5个第三方,但是调用的次数是按照权重配比去分配的。

    配置:

    Map<Integer,Integer> flowAllot=new HashMap<>();

    flowAllot.put("0", "10");flowAllot.put("1", "20");flowAllot.put("2", "30");

    说明:

    0出现的概率是 10/60,  1出现的概率是20/60 ,2出现的概率是 30/60

    网上搜了大神的,参考链接在最下面。计算最大公约数的时候发现有个问题。

    如果配置为  {"1":"0","2":"10"},就会进入死循环。

    参考:

    原文链接:https://blog.csdn.net/lizhitao/article/details/25412567

       求最大公约数: 

    https://blog.csdn.net/weixin_44221079/article/details/104079250

    https://blog.csdn.net/shencomd/article/details/97260065

    相关文章

      网友评论

          本文标题:Java权重分配的实现算法

          本文链接:https://www.haomeiwen.com/subject/ucfqmhtx.html