public class LeaderTasksCoordinator
extends java.lang.Object
Constructor and Description |
---|
LeaderTasksCoordinator(org.springframework.scheduling.TaskScheduler taskScheduler,
java.util.Collection<LeaderTask> tasks)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
onLeaderEvent(org.springframework.integration.leader.event.AbstractLeaderEvent leaderEvent)
Leadership event listener.
|
void |
preDestroy()
Make sure any threads are taken care of before this object is destroyed.
|
public LeaderTasksCoordinator(org.springframework.scheduling.TaskScheduler taskScheduler, java.util.Collection<LeaderTask> tasks)
taskScheduler
- The task executor to use.tasks
- The leadership tasks to run@PreDestroy public void preDestroy()
@EventListener public void onLeaderEvent(org.springframework.integration.leader.event.AbstractLeaderEvent leaderEvent)
Synchronized to ensure no race conditions between threads trying to start and stop leadership tasks.
leaderEvent
- The leader grant or revoke eventOnGrantedEvent
,
OnRevokedEvent