私は、スタートURLとしてシードパラメータを使用してクロールするWebクローラを開発しました。可能であれば、ユーザーはジョブに関してこのタスクをスケジュールできるようにしたいと考えています。Spring3を使った動的ジョブスケジューリング
現在、私はSpring 3.1.2
とHibernate
を使用しています。私はユーザーにcronJobのパラメータを受け取るフロントエンドを与える必要があり、それに基づいて私はクローラを実行したい。それは春を使って行うことが可能ですか?
Quartz
について少し読んでいますが、春にスケジューラを実装する方法を完全に理解するために、SOや他のウェブサイトの記事が完全ではないか、完全ではありません。
私は、誰かが正しい方向に私を導くことを願って、それには3つのコンポーネント
- SchedulerFacotry
- トリガー
- ジョブ(実行するサービス)
があるという基本を知っています。
ご返信ありがとうございます。 Quartzを使用するのではなく、Springで提供される 'TimerFactoryBean'' ScheduledTask'を使用して行うことが可能です。ドキュメントにあるように、このメソッドについても言及しています。あなたはそれを調べましたか? –
'newJob(...)'は実際には 'JobBuilder.newJob(...)'です。上記の例では、静的メソッドnewJob(...)は静的にインポートされるため、クラス名で参照する必要はありません。 –
'TriggerBuilder.newTrigger()'と 'CronScheduleBuilder.cronSchedule(...) 'にも同じことが当てはまります –