Skip to content
This repository was archived by the owner on May 4, 2019. It is now read-only.

Commit 3e150c8

Browse files
committed
double connections
1 parent dd42158 commit 3e150c8

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

proteus-client/src/main/java/io/netifi/proteus/DefaultProteusBrokerService.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,9 @@ public class DefaultProteusBrokerService implements ProteusBrokerService, Dispos
6969
private final PresenceNotifier presenceNotifier;
7070
private final MonoProcessor<Void> onClose;
7171
private int missed = 0;
72-
72+
73+
private final int selectRefresh;
74+
7375
private volatile Disposable disposable;
7476

7577
public DefaultProteusBrokerService(
@@ -106,6 +108,7 @@ public DefaultProteusBrokerService(
106108
this.suppliers = new ArrayList<>();
107109
this.clientTransportFactory = clientTransportFactory;
108110
this.poolSize = poolSize;
111+
this.selectRefresh = poolSize / 2;
109112
this.keepalive = keepalive;
110113
this.tickPeriodSeconds = tickPeriodSeconds;
111114
this.ackTimeoutSeconds = ackTimeoutSeconds;
@@ -402,7 +405,7 @@ private synchronized void createConnection() {
402405
members.add(rSocket);
403406
}
404407
}
405-
408+
406409
private RSocket selectRSocket() {
407410
RSocket rSocket;
408411
List<WeightedReconnectingRSocket> _m;
@@ -413,7 +416,7 @@ private RSocket selectRSocket() {
413416
r = missed;
414417
_m = members;
415418

416-
createConnection = members.isEmpty();
419+
createConnection = members.size() < selectRefresh;
417420
}
418421

419422
if (createConnection) {

proteus-client/src/main/java/io/netifi/proteus/Proteus.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ public static class Builder {
204204
private DestinationNameFactory destinationNameFactory;
205205

206206
private Function<SocketAddress, ClientTransport> clientTransportFactory = null;
207-
private int poolSize = Runtime.getRuntime().availableProcessors();
207+
private int poolSize = Runtime.getRuntime().availableProcessors() * 2;
208208
private Supplier<Tracer> tracerSupplier = () -> null;
209209

210210
public Builder clientTransportFactory(

0 commit comments

Comments
 (0)