From ab6d76468fd5bda92f7c5a2906bb72628e86174d Mon Sep 17 00:00:00 2001 From: Recolic Keghart <root@recolic.net> Date: Mon, 15 Jul 2019 20:06:55 -0700 Subject: [PATCH] init --- .../src/main/java/com/aliware/tianchi/UserLoadBalance.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/workspace-gateway/src/main/java/com/aliware/tianchi/UserLoadBalance.java b/workspace-gateway/src/main/java/com/aliware/tianchi/UserLoadBalance.java index 39b48cf..fa4ce84 100644 --- a/workspace-gateway/src/main/java/com/aliware/tianchi/UserLoadBalance.java +++ b/workspace-gateway/src/main/java/com/aliware/tianchi/UserLoadBalance.java @@ -6,6 +6,7 @@ import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; import org.apache.dubbo.rpc.cluster.LoadBalance; +import java.util.ArrayList; import java.util.List; import java.util.concurrent.ThreadLocalRandom; @@ -18,9 +19,11 @@ import java.util.concurrent.ThreadLocalRandom; * 选手需è¦åŸºäºŽæ¤ç±»å®žçŽ°è‡ªå·±çš„è´Ÿè½½å‡è¡¡ç®—法 */ public class UserLoadBalance implements LoadBalance { - + private int n = 0; + private int[] peers = {0,0,0,1,1,2}; @Override public <T> Invoker<T> select(List<Invoker<T>> invokers, URL url, Invocation invocation) throws RpcException { - return invokers.get(ThreadLocalRandom.current().nextInt(invokers.size())); + ++n; + return invokers.get(peers[n%6]); } } -- GitLab