Skip to content

Commit 4374358

Browse files
authored
祝大家都能吃饱
1 parent 46ad7fb commit 4374358

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/main/java/Sentinel.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import cn.hutool.core.util.RandomUtil;
22

3+
import java.util.HashMap;
34
import java.util.Map;
45

56
/**
@@ -26,7 +27,7 @@ public static void main(String[] args) {
2627
//单轮轮询时请求异常(叮咚服务器高峰期限流策略)尝试次数
2728
int loopTryCount = 10;
2829

29-
//60次以后长时间等待10-15分钟左右
30+
//60次以后长时间等待10分钟左右
3031
int longWaitCount = 0;
3132

3233
boolean first = true;
@@ -37,20 +38,21 @@ public static void main(String[] args) {
3738
} else {
3839
if (longWaitCount++ > 60) {
3940
longWaitCount = 0;
40-
System.out.println("执行60次循环后,休息10-15分钟左右再继续");
41-
sleep(RandomUtil.randomInt(60000, 80000));
41+
System.out.println("执行60次循环后,休息10分钟左右再继续");
42+
sleep(RandomUtil.randomInt(50000, 70000));
4243
} else {
4344
sleep(RandomUtil.randomInt(sleepMillisMin, sleepMillisMax));
4445
}
4546
}
4647
Api.allCheck();
4748

4849
Map<String, Object> cartMap = null;
49-
for (int i = 0; i < loopTryCount && cartMap == null; i++) {
50+
for (int i = 0; i < loopTryCount && cartMap == null && !Api.context.containsKey("noProduct"); i++) {
5051
sleep(RandomUtil.randomInt(500, 2000));
5152
cartMap = Api.getCart(true);
5253
}
5354
if (cartMap == null) {
55+
Api.context.remove("noProduct");
5456
continue;
5557
}
5658

@@ -60,11 +62,12 @@ public static void main(String[] args) {
6062
}
6163

6264
Map<String, Object> multiReserveTimeMap = null;
63-
for (int i = 0; i < loopTryCount && multiReserveTimeMap == null; i++) {
65+
for (int i = 0; i < loopTryCount && multiReserveTimeMap == null && !Api.context.containsKey("noReserve"); i++) {
6466
sleep(RandomUtil.randomInt(500, 2000));
6567
multiReserveTimeMap = Api.getMultiReserveTime(UserConfig.addressId, cartMap);
6668
}
6769
if (multiReserveTimeMap == null) {
70+
Api.context.remove("noReserve");
6871
continue;
6972
}
7073

0 commit comments

Comments
 (0)