作者热门文章
- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中com.netflix.loadbalancer.ZoneAwareLoadBalancer.getServerListImpl()
方法的一些代码示例,展示了ZoneAwareLoadBalancer.getServerListImpl()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZoneAwareLoadBalancer.getServerListImpl()
方法的具体详情如下:
包路径:com.netflix.loadbalancer.ZoneAwareLoadBalancer
类名称:ZoneAwareLoadBalancer
方法名:getServerListImpl
暂无
代码示例来源:origin: yu199195/hmily
@Override
public Server chooseServer(final Object key) {
List<Server> serverList;
serverList = super.getServerListImpl().getUpdatedListOfServers();
serverList = super.getFilter().getFilteredListOfServers(serverList);
if (null == serverList || serverList.isEmpty() || serverList.size() == 1) {
return super.chooseServer(key);
}
final Server server = super.chooseServer(key);
final HmilyTransactionContext hmilyTransactionContext = HmilyTransactionContextLocal.getInstance().get();
if (Objects.isNull(hmilyTransactionContext)) {
return server;
}
final String transId = hmilyTransactionContext.getTransId();
//if try
if (hmilyTransactionContext.getAction() == HmilyActionEnum.TRYING.getCode()) {
SERVER_MAP.put(transId, server);
return server;
}
final Server oldServer = SERVER_MAP.get(transId);
SERVER_MAP.remove(transId);
if (Objects.nonNull(oldServer)) {
for (Server s : serverList) {
if (Objects.equals(s, oldServer)) {
return oldServer;
}
}
}
return server;
}
代码示例来源:origin: spring-cloud/spring-cloud-core-tests
/**
* Throws exception if the SpringClientFactory doesn't return a balancer with a server
* list of the expected type.
*
*/
@PostConstruct
public void test() throws Exception {
@SuppressWarnings("unchecked")
ZoneAwareLoadBalancer<Server> lb = (ZoneAwareLoadBalancer<Server>) this.clientFactory.getLoadBalancer("baz");
ServerList<Server> serverList = lb.getServerListImpl();
if (!(serverList instanceof MyDefaultRibbonConfig.BazServiceList)) {
throw new Exception("wrong server list type");
}
}
代码示例来源:origin: liaokailin/springcloud
@RequestMapping("/")
public void getServerList() throws Exception {
ZoneAwareLoadBalancer<Server> lb = (ZoneAwareLoadBalancer<Server>) clientFactory.getLoadBalancer("myclient");
ServerList<Server> serverList = lb.getServerListImpl();
List<Server> serverDetailList = serverList.getInitialListOfServers();
if (!CollectionUtils.isEmpty(serverDetailList)) {
for (Server s : serverDetailList) {
System.out.println(s.getHost() + "," + s.getPort());
}
} else {
System.out.println("no service");
}
}
本文整理了Java中com.netflix.loadbalancer.ZoneAwareLoadBalancer.getServerListImpl()方法的一些代码示例,展示了ZoneAwareLo
我是一名优秀的程序员,十分优秀!