| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.sandu.common.quartz.service; |
| | | |
| | | import org.springframework.scheduling.quartz.QuartzJobBean; |
| | | |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * @author chenjiantian |
| | | * @date 2021/12/15 10:36 |
| | | */ |
| | | public interface QuartzService { |
| | | |
| | | /** |
| | | * å¢å ä¸ä¸ªä»»å¡job |
| | | * |
| | | * @param jobClass å®ç°çä»»å¡ç±» |
| | | * @param jobId ä»»å¡å¯ä¸id |
| | | * @param cron cronè¡¨è¾¾å¼ |
| | | * @param jobData åæ° |
| | | */ |
| | | void addJob(Class<? extends QuartzJobBean> jobClass, Long jobId, String cron, Map<String, Object> jobData); |
| | | |
| | | /** |
| | | * ä¿®æ¹ä¸ä¸ªä»»å¡job |
| | | * |
| | | * @param jobClass å®ç°çä»»å¡ç±» |
| | | * @param jobId ä»»å¡å¯ä¸id |
| | | * @param cron cronè¡¨è¾¾å¼ |
| | | * @param jobData åæ° |
| | | */ |
| | | void updateJobCron(Class<? extends QuartzJobBean> jobClass, Long jobId, String cron, Map<String, Object> jobData); |
| | | |
| | | /** |
| | | * å é¤ä¸ä¸ªä»»å¡job |
| | | * |
| | | * @param jobClass å®ç°çä»»å¡ç±» |
| | | * @param jobId 宿¶ä»»å¡id |
| | | */ |
| | | void deleteJob(Class<? extends QuartzJobBean> jobClass, Long jobId); |
| | | |
| | | /** |
| | | * æåä¸ä¸ªä»»å¡job |
| | | * |
| | | * @param jobClass å®ç°çä»»å¡ç±» |
| | | * @param jobId 宿¶ä»»å¡id |
| | | */ |
| | | void pauseJob(Class<? extends QuartzJobBean> jobClass, Long jobId); |
| | | |
| | | /** |
| | | * æ¢å¤ä¸ä¸ªä»»å¡job |
| | | * |
| | | * @param jobClass å®ç°çä»»å¡ç±» |
| | | * @param jobId ä»»å¡å¯ä¸id |
| | | * @param cron cronè¡¨è¾¾å¼ |
| | | * @param jobData åæ° |
| | | */ |
| | | void resumeJob(Class<? extends QuartzJobBean> jobClass, Long jobId, String cron, Map<String, Object> jobData); |
| | | |
| | | /** |
| | | * ç«å³æ§è¡ä¸ä¸ªä»»å¡job |
| | | * |
| | | * @param jobClass å®ç°çä»»å¡ç±» |
| | | * @param jobId ä»»å¡å¯ä¸id |
| | | * @param cron cronè¡¨è¾¾å¼ |
| | | * @param jobData åæ° |
| | | */ |
| | | void runJobNow(Class<? extends QuartzJobBean> jobClass, Long jobId, String cron, Map<String, Object> jobData); |
| | | } |