|
1
|
package com.crossoverjie.cim.common.route.algorithm.loop;
|
1
|
package com.crossoverjie.cim.common.route.algorithm.loop;
|
|
2
|
|
2
|
|
|
|
|
3
|
+import com.crossoverjie.cim.common.enums.StatusEnum;
|
|
|
|
4
|
+import com.crossoverjie.cim.common.exception.CIMException;
|
|
3
|
import com.crossoverjie.cim.common.route.algorithm.RouteHandle;
|
5
|
import com.crossoverjie.cim.common.route.algorithm.RouteHandle;
|
|
4
|
|
6
|
|
|
5
|
import java.util.List;
|
7
|
import java.util.List;
|
|
@@ -18,7 +20,7 @@ public class LoopHandle implements RouteHandle { |
|
@@ -18,7 +20,7 @@ public class LoopHandle implements RouteHandle { |
|
18
|
@Override
|
20
|
@Override
|
|
19
|
public String routeServer(List<String> values,String key) {
|
21
|
public String routeServer(List<String> values,String key) {
|
|
20
|
if (values.size() == 0) {
|
22
|
if (values.size() == 0) {
|
|
21
|
- throw new RuntimeException("CIM 服务器可用服务列表为空");
|
23
|
+ throw new CIMException(StatusEnum.SERVER_NOT_AVAILABLE) ;
|
|
22
|
}
|
24
|
}
|
|
23
|
Long position = index.incrementAndGet() % values.size();
|
25
|
Long position = index.incrementAndGet() % values.size();
|
|
24
|
if (position < 0) {
|
26
|
if (position < 0) {
|