We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f14c1be commit 98b9016Copy full SHA for 98b9016
client/impl/src/main/java/com/alipay/sofa/registry/client/remoting/ClientConnection.java
@@ -130,7 +130,7 @@ private boolean connect() {
130
try {
131
// Power of Two Choices
132
if (serverNodes.size() > 1) {
133
- choosed = serverNodes.get(i).getWeight() > serverNodes.get(i + 1).getWeight() ? i + 1 : i;
+ choosed = serverNodes.get(i).getWeight() > serverNodes.get( (i + 1) % serverNodes.size() ).getWeight() ? (i + 1) % serverNodes.size() : i;
134
}
135
connection = connect(serverNodes.get(choosed));
136
if (null != connection && connection.isFine()) {
0 commit comments