解决当只有一个可以切换的服务器,不需要随机

This commit is contained in:
zhangxin10 2015-12-14 16:03:09 +08:00
parent d5b85dfb61
commit 0afb444458
1 changed files with 10 additions and 2 deletions

View File

@ -140,8 +140,16 @@ public class DataSenderFactoryWithBalance {
if (usingDataSender.size() >= maxKeepConnectingSenderSize) {
DataSender toBeSwitchSender;
DataSender tmpSender;
int toBeSwitchIndex = ThreadLocalRandom.current()
.nextInt(0, usingDataSender.size() - 1);
int toBeSwitchIndex;
if (usingDataSender.size() - 1 > 0) {
toBeSwitchIndex = ThreadLocalRandom.current()
.nextInt(0, usingDataSender.size() - 1);
} else {
toBeSwitchIndex = 0;
}
toBeSwitchSender = usingDataSender.get(toBeSwitchIndex);
tmpSender = findReadySender();
if (tmpSender != null) {