亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

spring-quartz普通任務與可傳參任務

2019-11-10 18:07:00
字體:
來源:轉載
供稿:網友

轉自http://www.thinksaas.cn/topics/0/679/679979.html

兩者區別與作用:

普通任務:

總調度(SchedulerFactoryBean)–> 定時調度器(CronTriggerFactoryBean) –> 調度明細自定義執行方法bean(MethodInvokingJobDetailFactoryBean) –>調度bean(我們定義的job類)

可傳參任務:

總調度(SchedulerFactoryBean)–> 定時調度器(CronTriggerFactoryBean) –> 調度明細bean(JobDetailFactoryBean)

如上是我們在配置調度器時的具體步驟及相互之間的依賴,區別主要在調度明細bean上,普通任務是(MethodInvokingJobDetailFactoryBean),而可傳參任務是(JobDetailFactoryBean):   1)普通任務可以自定義執行方法,也就是說在其配置的調度bean(我們定義的job類)中我們可以自定義調度器最終執行的方法,可以叫work1也可以叫work2,and so on。而且要記住的一點,必須是無入參的方法?。。。ㄗ隽艘粋€測試,測試目的是看通過此類型調度類型是否也能傳入參數所以定義了一個帶入參的自定義方法即public void work(JobExecutionContext jobExecutionContext),最中測試結果是sPRing quartz會報找不到work方法及No such method work(),其默認執行我們生命的work無入參的方法。   2)可傳參任務必須繼承QuartzJobBean,重寫protected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException方法,其中JobExecutionContext就是我們在定義調度器明細時傳入參數的上下文,我們可以通過JobExecutionContext取出傳入的map,調度任務最終執行的就是executeInternal方法,使用該調度明細任務無法使用自定義方法。


普通任務

public class ImportCustomerScheduler { private Logger logger = LoggerFactory.getLogger(ImportCustomerScheduler.class); @Autowired private CustomerErpRelationManager customerErpRelationManager; public void execute() { doWork(); } private void doWork() { logger.info(" truncate customer_erp_relation begin " + JSON.toJSONString(new Date())); customerErpRelationManager.truncateCustomer(); logger.info(" truncate customer_erp_relation end " + JSON.toJSONString(new Date())); logger.info(" import customer_org from erp " + JSON.toJSONString(new Date())); try { customerErpRelationManager.importCustomer(); } catch (Exception e) { logger.error("doWork", e); } }}<bean id="importCustomerScheduler" class="com.yimayhd.carpool.schedule.ImportCustomerScheduler"/><bean id="importCustomerSchedulerBean" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="importCustomerScheduler"/> <property name="targetMethod" value="execute"/> <property name="concurrent" value="false"/></bean> <bean id="importCustomerSchedulerCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail" ref="importCustomerSchedulerBean"/> <property name="cronExpression" value="${scheduler.importCustomer}"/> </bean><bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="importCustomerSchedulerCronTrigger"/> </list> </property></bean>

可傳參任務

public class ImportTourGroupsScheduler extends QuartzJobBean { private Logger logger = LoggerFactory.getLogger(ImportTourGroupsScheduler.class); @Autowired private TourGroupManager tourGroupManager; @Override protected void executeInternal(JobExecutionContext context) throws JobExecutionException { logger.info(" import tourGroups from erp " + JSON.toJSONString(new Date())); try { String bizIds = (String) context.getJobDetail().getJobDataMap().get("bizIds"); logger.info("tourGroupManager.importTourGroup========== start============="); tourGroupManager.retryImportGroupDataWithExcep(bizIds); logger.info("tourGroupManager.importTourGroup========== end============="); } catch (Exception e) { logger.error("import tourGroups from erp to carcar failed! doWork", e); } }}<bean id="importTourGroupsScheduler" class="com.yimayhd.carpool.schedule.ImportTourGroupsScheduler" /><bean name="context" class="org.quartz.JobDataMap"> <constructor-arg> <map> <entry key="bizIds" value="1"> </entry> </map> </constructor-arg> </bean> <bean id="importTourGroupsSchedulerBean" class="org.springframework.scheduling.quartz.JobDetailFactoryBean"> <property name="jobClass" value="com.yimayhd.carpool.schedule.ImportTourGroupsScheduler" /> <property name="jobDataMap"> <ref bean="context"></ref> </property> </bean><bean id="importTourGroupsSchedulerCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail" ref="importTourGroupsSchedulerBean"/> <property name="jobDataMap"> <ref bean="context"></ref> </property> <property name="cronExpression" value="${scheduler.importTourGroups}"/></bean><bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="importTourGroupsSchedulerCronTrigger"/> </list> </property></bean>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久网站| 欧美激情欧美狂野欧美精品| 久久久亚洲国产天美传媒修理工| 九九综合九九综合| 成人黄色片在线| 久久天天躁狠狠躁夜夜爽蜜月| 九九热r在线视频精品| 久久精品一本久久99精品| 中文字幕欧美视频在线| 亚洲综合日韩中文字幕v在线| 欧美成年人视频网站欧美| 亚洲影视中文字幕| 国产一区二区三区日韩欧美| 亚洲电影免费观看高清完整版| 国色天香2019中文字幕在线观看| 欧美性高潮床叫视频| 91伊人影院在线播放| 中文字幕久久久| 亚洲图片在线综合| 欧美大片va欧美在线播放| 久久香蕉国产线看观看av| 日韩精品福利网站| 91精品国产综合久久香蕉922| 欧美精品videosex性欧美| 亚洲国产成人精品一区二区| 久久精品国产亚洲精品2020| www.99久久热国产日韩欧美.com| 亚洲欧洲在线视频| 国产日韩精品一区二区| 亚洲乱码国产乱码精品精天堂| 亚洲美女av在线播放| 亚洲国产精品久久久| 97视频在线观看视频免费视频| 国产精品久久久久久久av电影| 久久久综合免费视频| 国产综合福利在线| 一区二区在线视频播放| 久久欧美在线电影| 亚洲国产高清高潮精品美女| 国产精品盗摄久久久| 久久夜色精品国产| 日韩av在线网页| 欧美第一淫aaasss性| 久久99视频免费| 色与欲影视天天看综合网| 国产成人精品久久| 欧美激情亚洲综合一区| 欧美日韩一区二区在线| 欧美色道久久88综合亚洲精品| 国产成人精品亚洲精品| 日韩精品在线视频观看| 伊是香蕉大人久久| 亚洲精品第一国产综合精品| 日韩视频精品在线| 色综合视频一区中文字幕| 97免费视频在线| 精品国产31久久久久久| 亚洲成avwww人| 日韩有码在线视频| 俺也去精品视频在线观看| 欧美黄色小视频| 成人羞羞国产免费| 97视频人免费观看| 伊人久久五月天| 日韩免费黄色av| 国产美女主播一区| 在线观看国产精品91| 日韩av免费看| 九色成人免费视频| 欧美极品少妇xxxxⅹ裸体艺术| 中文国产成人精品久久一| 国产一区二区三区日韩欧美| 91精品国产自产在线| 日韩男女性生活视频| 38少妇精品导航| 日本精品免费观看| 日产精品久久久一区二区福利| 美女av一区二区| 成人a免费视频| 欧美国产精品va在线观看| 日韩成人免费视频| 国产成人精品免高潮费视频| 亚洲最大中文字幕| 茄子视频成人在线| 91精品在线观看视频| 中文字幕成人精品久久不卡| 最近更新的2019中文字幕| 亚洲免费影视第一页| 久久久国产视频91| 亚洲一区二区福利| 欧美黄色三级网站| 国产精品稀缺呦系列在线| 国产伦精品一区二区三区精品视频| 欧美一级片免费在线| 97精品欧美一区二区三区| 国产精品久久视频| 国产精品久久久久久久久久东京| 亚洲xxxxx电影| 国外日韩电影在线观看| 成人中心免费视频| 97人洗澡人人免费公开视频碰碰碰| 91久久精品国产91久久| 欧美精品激情blacked18| 久久亚洲一区二区三区四区五区高| 自拍偷拍亚洲一区| 亚洲黄页视频免费观看| 国内精品视频久久| 日韩精品免费在线观看| 午夜精品三级视频福利| 91精品国产综合久久久久久久久| 超薄丝袜一区二区| 欧美性极品少妇精品网站| 国产亚洲欧美日韩一区二区| 欧美日韩成人黄色| 久久影院中文字幕| 视频一区视频二区国产精品| 欧美专区在线播放| 国产成人精品日本亚洲| 91成人在线观看国产| 亚洲午夜未删减在线观看| 国产69精品99久久久久久宅男| 久久久精品影院| 欧美激情欧美激情| 国产香蕉一区二区三区在线视频| 九九热精品视频| 国产精品盗摄久久久| 日韩一区二区欧美| 国外日韩电影在线观看| 久久精品视频在线| 国产精品永久免费在线| 国产成人精品999| 日产精品久久久一区二区福利| 成人性生交大片免费观看嘿嘿视频| 亚洲欧美综合另类中字| 欧美日韩在线观看视频| 精品调教chinesegay| www.久久久久| 日本精品中文字幕| 富二代精品短视频| 免费97视频在线精品国自产拍| 国产精品无av码在线观看| 欧美成人精品不卡视频在线观看| 久久久久女教师免费一区| 亚洲一区二区三区乱码aⅴ蜜桃女| 日本精品免费一区二区三区| 久久久最新网址| 日韩日本欧美亚洲| 日韩电影免费观看在线观看| 欧美成人精品一区二区| 欧美精品在线免费观看| 国产精品第一视频| 国产成人jvid在线播放| 午夜精品美女自拍福到在线| 久久久久亚洲精品国产| 91中文在线视频| 亚洲国产精品久久久久久| 成人激情视频在线观看| 搡老女人一区二区三区视频tv| 欧美日韩在线视频观看| 亚洲综合成人婷婷小说| 2020国产精品视频| 97视频人免费观看| 国产精品日韩在线播放| 96国产粉嫩美女|