我已經爲每一分鐘配置了我的作業。但有時相同的工作會以毫秒的差異被多個線程觸發。我正在使用quartz1.6。如何避免在Quartz Schedular中由多個線程觸發相同的工作?
任何人都可以幫忙嗎?另外quartz.property文件中的threadPool選項的用法是什麼。
我已經爲每一分鐘配置了我的作業。但有時相同的工作會以毫秒的差異被多個線程觸發。我正在使用quartz1.6。如何避免在Quartz Schedular中由多個線程觸發相同的工作?
任何人都可以幫忙嗎?另外quartz.property文件中的threadPool選項的用法是什麼。
如果您使用Java Spring,則需要將Job Detail bean的concurrent屬性設置爲false。
你試過:
org.quartz.jobStore.isClustered: true
或者,你讓你的工作成爲一個有狀態的工作(並設置isClustered爲true),以及shoujld解決您的問題。 (糟糕,StatefulJob已棄用;使用DisallowConcurrentExecution。)
Thanx爲您的意見。我不使用Spring。只需將Java/J2ee基礎與Apache Tomcat Web服務器結合使用即可。 – 2010-06-29 10:39:40