ActionProgress Class: Running Long Running Jobs
ActionExecutor long running jobs can be broken down into smaller executor functions.
- ActionProgress classes are registered in the ActionExecutor annotation.
- ActionProgress instances are called periodically (execute()) during the life of the job.
- ActionProgress classes can register plain old Java objects (POJOs) with context execution data: ActionProgressData.
- ActionProgressData is passed with every call to ActionProgress to execute.
- ActionProgressData is persisted in Redis after each execute call is made. This allows the job executor to resume in a different job executor microservice, should an outage occur.
- ActionProgressData can be configured, so that it can be removed from Redis or persisted there for future references from other jobs.