クラス TaskSchedulerRouter
java.lang.ObjectSE
org.springframework.scheduling.config.TaskSchedulerRouter
- 実装されているすべてのインターフェース:
Aware、BeanFactoryAware、BeanNameAware、DisposableBean、TaskScheduler
public class TaskSchedulerRouter
extends ObjectSE
implements TaskScheduler, BeanNameAware, BeanFactoryAware, DisposableBean
TaskScheduler インターフェースのルーティング実装。識別された修飾子に基づいてターゲットスケジューラに委譲するか、そうでない場合はデフォルトのスケジューラを使用します。- 導入:
- 6.1
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明static final StringSE取得するTaskSchedulerBean のデフォルト名: "taskScheduler"。protected static final Logコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voiddestroy()ローカルのデフォルトエグゼキュータがある場合は、それを破棄します。protected TaskSchedulerprotected TaskSchedulerdetermineQualifiedScheduler(StringSE qualifier) protected StringSEdetermineQualifier(RunnableSE task) protected TaskSchedulerschedule(RunnableSE task, InstantSE startTime) 指定されたRunnableSE をスケジュールし、指定された実行時間に呼び出します。schedule(RunnableSE task, Trigger trigger) 指定されたRunnableSE をスケジュールし、トリガーが次の実行時間を示すたびに呼び出します。scheduleAtFixedRate(RunnableSE task, DurationSE period) 指定されたRunnableSE をスケジュールします。できるだけ早く開始し、指定された期間で呼び出します。scheduleAtFixedRate(RunnableSE task, InstantSE startTime, DurationSE period) 指定されたRunnableSE をスケジュールし、指定された実行時間に呼び出し、その後、指定された期間で呼び出します。scheduleWithFixedDelay(RunnableSE task, DurationSE delay) 指定されたRunnableSE をスケジュールします。できるだけ早く開始し、1 つの実行が完了してから次の実行が開始されるまでの間に指定された遅延で呼び出します。scheduleWithFixedDelay(RunnableSE task, InstantSE startTime, DurationSE delay) 指定されたRunnableSE をスケジュールし、指定された実行時間に呼び出し、その後、1 つの実行が完了してから次の実行が開始されるまでの間に指定された遅延で呼び出します。voidsetBeanFactory(BeanFactory beanFactory) スケジューラー検索用の Bean ファクトリ。voidsetBeanName(StringSE name) このルーターの Bean 名、またはルーターインスタンスが内部的に保持されている場合は、それを含む Bean の Bean 名。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.scheduling.TaskScheduler から継承されたメソッド
getClock, schedule, scheduleAtFixedRate, scheduleAtFixedRate, scheduleWithFixedDelay, scheduleWithFixedDelay
フィールドの詳細
DEFAULT_TASK_SCHEDULER_BEAN_NAME
取得するTaskSchedulerBean のデフォルト名: "taskScheduler"。初期ルックアップは型ごとに行われることに注意してください。これは、コンテキストで複数のスケジューラ Bean が見つかった場合のフォールバックです。
- 関連事項:
logger
コンストラクターの詳細
TaskSchedulerRouter
public TaskSchedulerRouter()
メソッドの詳細
setBeanName
このルーターの Bean 名、またはルーターインスタンスが内部的に保持されている場合は、それを含む Bean の Bean 名。- 次で指定:
- インターフェース
BeanNameAwareのsetBeanName - パラメーター:
name- ファクトリ内の Bean の名前。この名前は、ファクトリで使用される実際の Bean 名であり、最初に指定した名前とは異なる場合があります。特に内部 Bean 名の場合、実際の Bean 名は "#..." サフィックスを追加することで一意になります。必要に応じて、BeanFactoryUtils.originalBeanName(String)メソッドを使用して、元の Bean 名(サフィックスなし)を抽出します。
setBeanFactory
スケジューラー検索用の Bean ファクトリ。- 次で指定:
- インターフェース
BeanFactoryAwareのsetBeanFactory - パラメーター:
beanFactory- 所有 BeanFactory(非null)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。- 関連事項:
schedule
インターフェースからコピーされた説明:TaskScheduler指定されたRunnableSE をスケジュールし、トリガーが次の実行時間を示すたびに呼び出します。スケジューラがシャットダウンするか、返された
ScheduledFutureSE がキャンセルされると、実行は終了します。- 次で指定:
- インターフェース
TaskSchedulerのschedule - パラメーター:
task- トリガーが起動するたびに実行する Runnabletrigger-Triggerインターフェースの実装、たとえば cron 式をラップするCronTriggerオブジェクト- 戻り値:
- タスクの実行保留を表す
ScheduledFutureSE、または指定されたトリガーオブジェクトが決して起動しない場合はnull(つまり、Trigger.nextExecution(org.springframework.scheduling.TriggerContext)からnullを返します) - 関連事項:
schedule
インターフェースからコピーされた説明:TaskScheduler指定されたRunnableSE をスケジュールし、指定された実行時間に呼び出します。スケジューラがシャットダウンするか、返された
ScheduledFutureSE がキャンセルされると、実行は終了します。- 次で指定:
- インターフェース
TaskSchedulerのschedule - パラメーター:
task- トリガーが起動するたびに実行する RunnablestartTime- タスクの望ましい実行時間 (これが過去の場合、タスクはすぐに、つまりできるだけ早く実行されます)- 戻り値:
- タスクの保留中の実行を表す
ScheduledFutureSE
scheduleAtFixedRate
public ScheduledFutureSE<?> scheduleAtFixedRate(RunnableSE task, InstantSE startTime, DurationSE period) インターフェースからコピーされた説明:TaskScheduler指定されたRunnableSE をスケジュールし、指定された実行時間に呼び出し、その後、指定された期間で呼び出します。スケジューラがシャットダウンするか、返された
ScheduledFutureSE がキャンセルされると、実行は終了します。- 次で指定:
- インターフェース
TaskSchedulerのscheduleAtFixedRate - パラメーター:
task- トリガーが起動するたびに実行する RunnablestartTime- タスクに必要な最初の実行時間 (これが過去の場合、タスクはすぐに、つまりできるだけ早く実行されます)period- タスクの連続した実行の間隔- 戻り値:
- タスクの保留中の実行を表す
ScheduledFutureSE
scheduleAtFixedRate
インターフェースからコピーされた説明:TaskScheduler指定されたRunnableSE をスケジュールします。できるだけ早く開始し、指定された期間で呼び出します。スケジューラがシャットダウンするか、返された
ScheduledFutureSE がキャンセルされると、実行は終了します。- 次で指定:
- インターフェース
TaskSchedulerのscheduleAtFixedRate - パラメーター:
task- トリガーが起動するたびに実行する Runnableperiod- タスクの連続した実行の間隔- 戻り値:
- タスクの保留中の実行を表す
ScheduledFutureSE
scheduleWithFixedDelay
public ScheduledFutureSE<?> scheduleWithFixedDelay(RunnableSE task, InstantSE startTime, DurationSE delay) インターフェースからコピーされた説明:TaskScheduler指定されたRunnableSE をスケジュールし、指定された実行時間に呼び出し、その後、1 つの実行が完了してから次の実行が開始されるまでの間に指定された遅延で呼び出します。スケジューラがシャットダウンするか、返された
ScheduledFutureSE がキャンセルされると、実行は終了します。- 次で指定:
- インターフェース
TaskSchedulerのscheduleWithFixedDelay - パラメーター:
task- トリガーが起動するたびに実行する RunnablestartTime- タスクに必要な最初の実行時間 (これが過去の場合、タスクはすぐに、つまりできるだけ早く実行されます)delay- ある実行の補完から次の実行の開始までの遅延- 戻り値:
- タスクの保留中の実行を表す
ScheduledFutureSE
scheduleWithFixedDelay
インターフェースからコピーされた説明:TaskScheduler指定されたRunnableSE をスケジュールします。できるだけ早く開始し、1 つの実行が完了してから次の実行が開始されるまでの間に指定された遅延で呼び出します。スケジューラがシャットダウンするか、返された
ScheduledFutureSE がキャンセルされると、実行は終了します。- 次で指定:
- インターフェース
TaskSchedulerのscheduleWithFixedDelay - パラメーター:
task- トリガーが起動するたびに実行する Runnabledelay- ある実行の補完から次の実行の開始までの遅延- 戻り値:
- タスクの保留中の実行を表す
ScheduledFutureSE
determineTargetScheduler
determineQualifier
determineQualifiedScheduler
determineDefaultScheduler
destroy
public void destroy()ローカルのデフォルトエグゼキュータがある場合は、それを破棄します。- 次で指定:
- インターフェース
DisposableBeanのdestroy