<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                **1. 任務暫停(掛起)** ```java //方式1:只暫停該觸發器綁定的任務實例 scheduler.pauseTrigger(TriggerKey.triggerKey("trigger3", "trigger-group1")); //方式2:暫停所有該ID的任務實例,即所有觸發器綁定的該任務的任務實例都會被暫停 scheduler.pauseJob(JobKey.jobKey("job4", "job-group1")); ``` <br/> **2. 任務恢復執行** >[info]任務暫停后的恢復執行 ```java //方式1:只恢復該觸發器綁定的任務實例 scheduler.resumeTrigger(TriggerKey.triggerKey("trigger3", "trigger-group1")); //方式2:恢復該ID的所有任務實例,即所有觸發器綁定的該任務的任務實例都會恢復執行 scheduler.resumeJob(JobKey.jobKey("job4", "job-group1")); ``` <br/> **3. 任務修改** >[info]任務修改是指修改觸發器,從而改變任務的執行規則;但對一個已經存在的 JobDetail 進行修改是不允許的。 ```java //獲取舊觸發器 TriggerKey triggerKey = TriggerKey.triggerKey("trigger3", "trigger-group1"); Trigger odlTrigger = scheduler.getTrigger(triggerKey); //創建新的觸發器 Trigger newTrigger = TriggerBuilder.newTrigger() .withIdentity(triggerKey) .startNow() .withDescription(odlTrigger.getDescription()) .withSchedule( SimpleScheduleBuilder.simpleSchedule() .withIntervalInSeconds(2) .repeatForever() ) .build(); //用新的觸發器覆蓋舊的觸發器,注意新舊觸發器的ID不變 scheduler.rescheduleJob(triggerKey, newTrigger); ``` ``` /// 打印的日志 /// 2023-03-31T18:40:20 ...UserJob : 觸發器ID: trigger-group1.trigger3 2023-03-31T18:40:20 ...UserJob : 任務ID: job-group1.job4 ... 2023-03-31T18:40:24 ...UserJob : 觸發器ID: trigger-group1.trigger3 2023-03-31T18:40:24 ...UserJob : 任務ID: job-group1.job4 ... //之前是每隔 4s 執行一次,修改為每隔 2s 執行一次 2023-03-31T18:40:27 ...UserJob : 觸發器ID: trigger-group1.trigger3 2023-03-31T18:40:27 ...UserJob : 任務ID: job-group1.job4 ... 2023-03-31T18:40:29 ...UserJob : 觸發器ID: trigger-group1.trigger3 2023-03-31T18:40:29 ...UserJob : 任務ID: job-group1.job4 ``` <br/> **4. 任務刪除** ```java //方式1:只刪除該觸發器綁定的 JobDetail 實例。 // 所以此時你重新創建了一個同 ID 的任務是不可以的,因為這個任務的定義還存在 TriggerKey triggerKey = TriggerKey.triggerKey("trigger3", "trigger-group1"); //暫停觸發器 scheduler.pauseTrigger(triggerKey); //移除觸發器 scheduler.unscheduleJob(triggerKey); //方式2:刪除所有的 JobDetail 實例并也已刪除了 JobDetail 的定義, // 所以此時已不存在同 ID 的任務,你可以重新創建該任務了 scheduler.deleteJob(JobKey.jobKey("job4", "job-group1")); ``` <br/> **5. 查詢所有的任務實例** >[info]可以獲取所有正在運行、或已暫停的任務實例,當然刪除的就獲取不到了 ```java //獲取所有的觸發器組 List<String> triggerGroups = scheduler.getTriggerGroupNames(); for (String group : triggerGroups) { GroupMatcher<TriggerKey> groupMatcher = GroupMatcher.groupEquals(group); //獲取該組所有的觸發器 Set<TriggerKey> triggerKeys = scheduler.getTriggerKeys(groupMatcher); for (TriggerKey triggerKey : triggerKeys) { Trigger trigger = scheduler.getTrigger(triggerKey); //觸發器狀態,NORMAL正在運行、PAUSED已經暫停 String state = scheduler.getTriggerState(triggerKey).name(); //獲取該觸發器綁定的任務 JobKey jobKey = trigger.getJobKey(); JobDetail jobDetail = scheduler.getJobDetail(jobKey); log.info("觸發器ID: {}, 觸發器狀態: {}", triggerKey.getGroup() + "." + triggerKey.getName(), state); log.info("任務ID: {}\n", jobKey.getGroup() + "." + jobKey.getName()); } } ``` ``` /// 打印日志 /// 2023-03-31T19:31:18...er.UserJobController : 觸發器ID: trigger-group1.trigger5, 觸發器狀態: NORMAL 2023-03-31T19:31:18...er.UserJobController : 任務ID: job-group1.job4 2023-03-31T19:31:18...er.UserJobController : 觸發器ID: trigger-group1.trigger4, 觸發器狀態: NORMAL 2023-03-31T19:31:18...er.UserJobController : 任務ID: job-group1.job4 2023-03-31T19:31:18...er.UserJobController : 觸發器ID: trigger-group1.trigger3, 觸發器狀態: PAUSED 2023-03-31T19:31:18...er.UserJobController : 任務ID: job-group1.job4 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看