2016-04-06 6 views
1

午後5時から翌朝5時にファイルをポーリングする仕事があります。この期間に配信されたファイルのみを処理し、残ったものは次のウィンドウで処理されます。春の統合ポーラーは昼間の節約を無視します

最近、午前5時以降も午前6時までファイルを処理していました。今私たちのcron式(0/30 * 0-5,17-23 * *)は、5AMで停止していたはずだが、6AMまで停止していないように構成されています。

これは、午前6時

は前にこの問題に直面したことのある人があるまで、それは日の光の節約を無視し続けてきた意味?または、何が修正されるべきかを知る。

CronTrigger.javaのコードをチェックしましたが、タイムゾーン以外は見つかりませんでした。

私もLinuxのボックスでタイムゾーンの設定を確認しました。それはEDTです。

水4月6日10時59分47秒EDT 2016

答えて

0

CronTriggerは、Spring Frameworkのではなく、春の統合の一部です。それはもちろん軽微です。

CronTriggerアルゴリズムが(その記事の最後に参照)daylight shiftsをサポートしていませんCronTabCronSequenceGenerator)、に基づいています。

あなたはその70余りの国の一つである場合 時間、ロールバックまたは前進中にスケジュールされたジョブに影響があります。 一般では、この期間中にジョブをスケジュールすることはお勧めできません。

はそのしばらくの間、既にクォーツsupportのように見えますが、我々はまだクォーツpollersをサポートしていません。 Quartz JobからのSpring Integrationフローは、<poller>のようにフックできますが、

反対側から、CronTriggerに夏時間の追加を検討するには、Spring Framework(https://jira.spring.io/browse/SPR)のチケットをお持ちください。

関連する問題