package com.ganji.as.thrift.protocol.cluster.load.balance; import java.util.List; import java.util.Random; import com.ganji.as.thrift.protocol.client.request.ThriftClientInvocation; import com.ganji.as.thrift.protocol.server.nodes.discovery.ServerNode; /** * * @author yikangfeng * @date 2015年7月21日 */ public class RandomLoadBalance extends AbstractLoadBalance { final private Random random_ = new Random(); @Override public ServerNode doSelect(final List<ServerNode> serverNodes,final ThriftClientInvocation clientInvocation) { // TODO Auto-generated method stub return serverNodes.get(random_.nextInt(serverNodes.size())); } }