クラス SingleInstanceTaskListener
java.lang.ObjectSE
org.springframework.cloud.task.configuration.SingleInstanceTaskListener
- 実装されたすべてのインターフェース:
EventListenerSE
,org.springframework.context.ApplicationListener<org.springframework.context.ApplicationEvent>
public class SingleInstanceTaskListener
extends ObjectSE
implements org.springframework.context.ApplicationListener<org.springframework.context.ApplicationEvent>
spring.cloud.task.single-instance-enabled が true に設定されている場合、このリスナーは spring.cloud.task.name に基づいてタスクのロックを作成します。ロックがすでに存在する場合、このリスナーは TaskExecutionException をスローします。このリスナーを手動で追加する場合は、チェーンの最初のリスナーとして追加する必要があります。
- 導入:
- 2.0.0
- 作成者:
- Glenn Renfro, Mahmoud Ben Hassine
コンストラクターのサマリー
コンストラクター説明SingleInstanceTaskListener
(DataSourceSE dataSource, TaskNameResolver taskNameResolver, TaskProperties taskProperties, org.springframework.context.ApplicationEventPublisher applicationEventPublisher, org.springframework.context.ApplicationContext applicationContext) SingleInstanceTaskListener
(org.springframework.integration.support.locks.LockRegistry lockRegistry, TaskNameResolver taskNameResolver, TaskProperties taskProperties, org.springframework.context.ApplicationEventPublisher applicationEventPublisher, org.springframework.context.ApplicationContext applicationContext) メソッドのサマリー
修飾子と型メソッド説明void
lockTask
(TaskExecution taskExecution) void
onApplicationEvent
(org.springframework.context.ApplicationEvent applicationEvent) void
unlockTaskOnEnd
(TaskExecution taskExecution) void
unlockTaskOnError
(TaskExecution taskExecution, ThrowableSE throwable)
コンストラクターの詳細
SingleInstanceTaskListener
public SingleInstanceTaskListener(org.springframework.integration.support.locks.LockRegistry lockRegistry, TaskNameResolver taskNameResolver, TaskProperties taskProperties, org.springframework.context.ApplicationEventPublisher applicationEventPublisher, org.springframework.context.ApplicationContext applicationContext) SingleInstanceTaskListener
public SingleInstanceTaskListener(DataSourceSE dataSource, TaskNameResolver taskNameResolver, TaskProperties taskProperties, org.springframework.context.ApplicationEventPublisher applicationEventPublisher, org.springframework.context.ApplicationContext applicationContext)
メソッドの詳細
lockTask
unlockTaskOnEnd
- 例外:
ExceptionSE
unlockTaskOnError
@FailedTask public void unlockTaskOnError(TaskExecution taskExecution, ThrowableSE throwable) throws ExceptionSE - 例外:
ExceptionSE
onApplicationEvent
public void onApplicationEvent(org.springframework.context.ApplicationEvent applicationEvent) - 次で指定:
- インターフェース
org.springframework.context.ApplicationListener<org.springframework.context.ApplicationEvent>
のonApplicationEvent