0

Unix 環境で Spring 3.0.5 フレームワークを使用すると、Quartz Scheduler 1.8.6 が例外なく突然停止します。

Quartz プロパティ、スケジューラ、およびジョブ構成の詳細を含むグローバル プロパティ ファイルを PFB します。

#CMS Scheduler properties

cms.org.quartz.scheduler.instanceName = DefaultQuartzScheduler
cms.org.quartz.scheduler.rmi.export = false
cms.org.quartz.scheduler.rmi.proxy = false
cms.org.quartz.scheduler.wrapJobExecutionInUserTransaction = false
cms.org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
cms.org.quartz.threadPool.threadCount = 10
cms.org.quartz.threadPool.threadPriority = 5
cms.org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = false
cms.org.quartz.jobStore.misfireThreshold = 60000
cms.org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

##Scheduler Timer properties

#DeltaTimeStampTrigger scheduling properties
cms.deltaTimeStampTrigger.startDelay.time.milliseconds=1000
cms.deltaTimeStampTrigger.repeatInterval.time.milliseconds=300000

#DeltaSectionTrigger scheduling properties
cms.deltaSectionTrigger.startDelay.time.milliseconds=1000
cms.deltaSectionTrigger.repeatInterval.time.milliseconds=600000

#EnrollmentsTimeStampTrigger scheduling properties
cms.enrollmentsTimeStampTrigger.startDelay.time.milliseconds=2000
cms.enrollmentsTimeStampTrigger.repeatInterval.time.milliseconds=600000

#EnrollmentsSectionTrigger scheduling properties
cms.enrollmentsSectionTrigger.startDelay.time.milliseconds=2000
cms.enrollmentsSectionTrigger.repeatInterval.time.milliseconds=600000

これらの値は Maven Build によって選択され、テンプレートを使用して Quartz.properties に配置されます。

アプリケーションコンテキスト

同様の構成を持つトリガーがさらに 3 つあります。

ローカルの Windows XP マシンでは正常に動作しますが、Unix 環境に展開すると、10 ~ 14 時間後に例外が発生せずに動作を停止します。

スレッド ダンプも取得しましたが、ブロックされたスレッドは表示されません。

スレッド数を増やしてみましたが、それもうまくいかないようです。

誰でもこれを調べて、何か不足していないかどうか提案してください。

4

0 に答える 0