Improve demo for Sentinel cluster flow control

Signed-off-by: Eric Zhao <sczyh16@gmail.com>
This commit is contained in:
Eric Zhao 2019-03-01 09:47:12 +08:00
parent 094ba3bfba
commit 59c721691b
2 changed files with 7 additions and 0 deletions

View File

@ -16,6 +16,7 @@
package com.alibaba.csp.sentinel.demo.cluster.init;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import com.alibaba.csp.sentinel.cluster.ClusterStateManager;
@ -157,6 +158,7 @@ public class DemoClusterInitFunc implements InitFunc {
// Otherwise it's unassigned, should be set to NOT_STARTED.
boolean canBeClient = groupList.stream()
.flatMap(e -> e.getClientSet().stream())
.filter(Objects::nonNull)
.anyMatch(e -> e.equals(getCurrentMachineId()));
return canBeClient ? ClusterStateManager.CLUSTER_CLIENT : ClusterStateManager.CLUSTER_NOT_STARTED;
}

View File

@ -35,5 +35,10 @@
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-datasource-nacos</artifactId>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
</dependencies>
</project>