Random.nextInt() may return negative value.This will cause GRPCChannelManager stop.
This commit is contained in:
parent
fd28612e7c
commit
7f60b2763a
|
|
@ -32,7 +32,7 @@ public class DefaultNamedThreadFactory implements ThreadFactory {
|
|||
}
|
||||
@Override
|
||||
public Thread newThread(Runnable r) {
|
||||
Thread t = new Thread(null, r,namePrefix + threadSeq.getAndIncrement(),0);
|
||||
Thread t = new Thread(r,namePrefix + threadSeq.getAndIncrement());
|
||||
t.setDaemon(true);
|
||||
return t;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -79,9 +79,10 @@ public class GRPCChannelManager implements BootService, Runnable {
|
|||
logger.debug("Selected collector grpc service running, reconnect:{}.",reconnect);
|
||||
if (reconnect) {
|
||||
if (RemoteDownstreamConfig.Collector.GRPC_SERVERS.size() > 0) {
|
||||
int index = random.nextInt() % RemoteDownstreamConfig.Collector.GRPC_SERVERS.size();
|
||||
String server = RemoteDownstreamConfig.Collector.GRPC_SERVERS.get(index);
|
||||
String server = "";
|
||||
try {
|
||||
int index = Math.abs(random.nextInt()) % RemoteDownstreamConfig.Collector.GRPC_SERVERS.size();
|
||||
server = RemoteDownstreamConfig.Collector.GRPC_SERVERS.get(index);
|
||||
String[] ipAndPort = server.split(":");
|
||||
ManagedChannelBuilder<?> channelBuilder =
|
||||
NettyChannelBuilder.forAddress(ipAndPort[0], Integer.parseInt(ipAndPort[1]))
|
||||
|
|
|
|||
Loading…
Reference in New Issue