Skip to content

Commit 083c424

Browse files
tonylau08tonylau08
tonylau08
authored and
tonylau08
committed
failfast
1 parent ed964ff commit 083c424

File tree

3 files changed

+12
-15
lines changed

3 files changed

+12
-15
lines changed

dcafe/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<modelVersion>4.0.0</modelVersion>
33
<groupId>com.igeeksky</groupId>
44
<artifactId>dcafe</artifactId>
5-
<version>0.9.8</version>
5+
<version>0.9.9</version>
66
<name>dcafe</name>
77
<description>Distributed Increment ID Builder</description>
88
<packaging>jar</packaging>
@@ -37,7 +37,7 @@
3737
<artifactId>slf4j-api</artifactId>
3838
<version>${slf4j.version}</version>
3939
</dependency>
40-
<dependency>
40+
<!-- <dependency>
4141
<groupId>org.slf4j</groupId>
4242
<artifactId>slf4j-log4j12</artifactId>
4343
<version>${slf4j.version}</version>
@@ -46,7 +46,7 @@
4646
<groupId>log4j</groupId>
4747
<artifactId>log4j</artifactId>
4848
<version>${log4j.version}</version>
49-
</dependency>
49+
</dependency> -->
5050
</dependencies>
5151

5252
<build>

dcafe/src/main/java/com/igeeksky/dcafe/keygen/snowflake/PrimaryKeyGen.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.igeeksky.dcafe.keygen.snowflake;
22

3-
import java.util.Random;
43
import java.util.concurrent.locks.Lock;
54
import java.util.concurrent.locks.ReentrantLock;
65

dcafe/src/main/java/com/igeeksky/dcafe/keygen/snowflake/TimeGenerator.java

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public enum TimeGenerator {
2121

2222
private AbstractRMConfig config;
2323
private long lastTimeMills;
24-
private boolean isFail = true;
24+
private volatile boolean isFail = true;
2525
private int rmid = -1;
2626

2727
private final Lock rmidLock = new ReentrantLock();
@@ -61,17 +61,15 @@ long updateTime() {
6161

6262
/** 注册配置信息 */
6363
public RegisterState registerRoomMachine(AbstractRMConfig config) {
64+
isFail = true;
65+
if (config == null) {
66+
return RegisterState.ERROR;
67+
}
68+
if (config instanceof FailRMConfig) {
69+
return RegisterState.FAIL;
70+
}
6471
try {
6572
rmidLock.lock();
66-
if (config == null) {
67-
isFail = true;
68-
return RegisterState.ERROR;
69-
}
70-
if (config instanceof FailRMConfig) {
71-
isFail = true;
72-
return RegisterState.FAIL;
73-
}
74-
7573
this.config = config;
7674
if (!updateRmid().equals(RegisterState.OK)) {
7775
logger.error("registerRoomMachine error");
@@ -86,6 +84,7 @@ public RegisterState registerRoomMachine(AbstractRMConfig config) {
8684
es.scheduleAtFixedRate(new TimeUpdater(), 0, timePeriod, TimeUnit.MILLISECONDS);
8785
isRun = true;
8886
}
87+
isFail = false;
8988
} finally {
9089
rmidLock.unlock();
9190
}
@@ -132,7 +131,6 @@ private RegisterState updateRmid() {
132131

133132
rmid = ((roomId << machineBitNum) ^ machineId) << 12;
134133
lastTimeMills = (System.currentTimeMillis() << 23 >>> 1) ^ rmid;
135-
isFail = false;
136134
return RegisterState.OK;
137135
}
138136

0 commit comments

Comments
 (0)