Преглед изворни кода

优化:预约订单启停增加线程休眠时间,防止出现预约时间为当前时间之前导致创建多条订单。

skyline пре 2 година
родитељ
комит
2554873b56

+ 1 - 1
admin/src/main/java/com/kym/admin/jobs/ActivityDelayJob.java

@@ -34,7 +34,7 @@ import java.util.concurrent.Executors;
 public class ActivityDelayJob implements DelayService<DelayActivity> {
 
     /**
-     * 预约订单队列
+     * 活动队列
      */
     private final static DelayQueue<DelayedItem<DelayActivity>> DELAY_QUEUE = new DelayQueue<>();
 

+ 2 - 0
miniapp/src/main/java/com/kym/miniapp/jobs/StartChargeDelayJob.java

@@ -75,6 +75,8 @@ public class StartChargeDelayJob implements DelayService<DelayChargeOrder> {
             DelayedItem<DelayChargeOrder> delayedItem;
             while (true) {
                 try {
+                    // 线程休眠100ms
+                    Thread.sleep(100);
                     delayedItem = START_DELAY_QUEUE.take();
                     // 启动充电
                     var order = delayedItem.data;

+ 1 - 0
miniapp/src/main/java/com/kym/miniapp/jobs/StopChargeDelayJob.java

@@ -78,6 +78,7 @@ public class StopChargeDelayJob implements DelayService<DelayChargeOrder> {
             DelayedItem<DelayChargeOrder> delayedItem;
             while (true) {
                 try {
+                    Thread.sleep(200);
                     delayedItem = STOP_DELAY_QUEUE.take();
                     // 停止充电
                     var order = delayedItem.data;