Skip to content

Commit

Permalink
fix (#1346)
Browse files Browse the repository at this point in the history
  • Loading branch information
wind57 committed Mar 6, 2024
1 parent bc6f079 commit ae97cc0
Showing 1 changed file with 8 additions and 7 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2012-2020 the original author or authors.
* Copyright 2012-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -17,7 +17,8 @@
package org.springframework.cloud.client.loadbalancer.reactive;

import java.util.List;
import java.util.Random;
import java.util.random.RandomGenerator;
import java.util.random.RandomGeneratorFactory;

import org.reactivestreams.Publisher;
import reactor.core.publisher.Mono;
Expand All @@ -38,7 +39,7 @@
*/
class DiscoveryClientBasedReactiveLoadBalancer implements ReactiveLoadBalancer<ServiceInstance> {

private final Random random = new Random();
private final RandomGenerator random = RandomGeneratorFactory.getDefault().create();

private final String serviceId;

Expand All @@ -52,10 +53,10 @@ class DiscoveryClientBasedReactiveLoadBalancer implements ReactiveLoadBalancer<S
@Override
public Publisher<Response<ServiceInstance>> choose() {
List<ServiceInstance> instances = discoveryClient.getInstances(serviceId);
if (instances.size() == 0) {
if (instances.isEmpty()) {
return Mono.just(new EmptyResponse());
}
int instanceIdx = this.random.nextInt(instances.size());
int instanceIdx = random.nextInt(instances.size());
return Mono.just(new DefaultResponse(instances.get(instanceIdx)));
}

Expand All @@ -72,10 +73,10 @@ public Publisher<Response<ServiceInstance>> choose(Request request) {
}
}
}
if (instances.size() == 0) {
if (instances.isEmpty()) {
return Mono.just(new EmptyResponse());
}
int instanceIdx = this.random.nextInt(instances.size());
int instanceIdx = random.nextInt(instances.size());
return Mono.just(new DefaultResponse(instances.get(instanceIdx)));
}

Expand Down

0 comments on commit ae97cc0

Please sign in to comment.