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