Package org.keycloak.services.scheduled
Class ClusterAwareScheduledTaskRunner
java.lang.Object
org.keycloak.services.scheduled.ScheduledTaskRunner
org.keycloak.services.scheduled.ClusterAwareScheduledTaskRunner
- All Implemented Interfaces:
Runnable,org.keycloak.timer.TaskRunner
public class ClusterAwareScheduledTaskRunner
extends org.keycloak.services.scheduled.ScheduledTaskRunner
Ensures that there are not concurrent executions of same task (either on this host or any other cluster host)
- Author:
- Marek Posolda
-
Field Summary
Fields inherited from class org.keycloak.services.scheduled.ScheduledTaskRunner
sessionFactory, task, transactionLimit -
Constructor Summary
ConstructorsConstructorDescriptionClusterAwareScheduledTaskRunner(org.keycloak.models.KeycloakSessionFactory sessionFactory, org.keycloak.timer.ScheduledTask task, long intervalMillis) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidrunTask(org.keycloak.models.KeycloakSession session) Methods inherited from class org.keycloak.services.scheduled.ScheduledTaskRunner
getTask, runMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.timer.TaskRunner
getTaskName
-
Constructor Details
-
ClusterAwareScheduledTaskRunner
public ClusterAwareScheduledTaskRunner(org.keycloak.models.KeycloakSessionFactory sessionFactory, org.keycloak.timer.ScheduledTask task, long intervalMillis)
-
-
Method Details
-
runTask
protected void runTask(org.keycloak.models.KeycloakSession session) - Overrides:
runTaskin classorg.keycloak.services.scheduled.ScheduledTaskRunner
-