All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.df.restypass.lb.LoadBalancer Maven / Gradle / Ivy

The newest version!
package com.github.df.restypass.lb;

import com.github.df.restypass.command.RestyCommand;
import com.github.df.restypass.lb.server.ServerContext;
import com.github.df.restypass.lb.server.ServerInstance;

import java.util.Set;

/**
 * 负载均衡接口
 * Created by darrenfu on 17-6-26.
 */
public interface LoadBalancer {

    /**
     * 负载均衡,服务路由
     *
     * @param context               服务实例Context
     * @param command               Resty命令
     * @param excludeInstanceIdSet 排除的server instance Id列表,如,重试时需要排除被选择过的服务实例
     * @return the server instance
     */
    ServerInstance choose(ServerContext context, RestyCommand command, Set excludeInstanceIdSet);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy