You are viewing the documentation for an outdated or unreleased 9.5 version.
This page is also available in versions: 7.6, 7.7, 7.8, 8.0, 8.1, 9.0, 9.1, 9.2, 9.3, 9.4, 9.5, 9.7 (current), devel

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

9.5:documentation:scheduled_task [2019/03/01 09:01] (current)
Line 1: Line 1:
 +<- .:​transformation_scripts | Transformation scripts ^ .:start | Documentation ^ .:​hr_processes | HR processes ->
 +====== Scheduled Tasks ======
  
 +Scheduled task is a task the start of which is planned in advance and when started it runs at the background of the application. Examples of scheduled tasks are identity lifecycle processes. The run of the scheduled task can be planned as one time action or run periodically.
 +
 +We usually use scheduled task for task that:
 +  * last long time - we donÅ¥ want the user to wait for the reaction
 +  * must be started in predefined time - synchronizations,​ or identity lifecycle processes
 +  * its runs depends on each other - dtto
 +  * runs periodically - notification,​ reports
 +
 +{{ :​devel:​documentation:​scheduled_tasks.png | Scheduled task with dependencies}}
 +
 +In CzechIdM task can have dependencies on each other. It means that specific scheduled task is started every time dependent scheduled task end. Thus one can plan running identities synchronization before every contracts synchronization run.
 +
 +====== Read more ======
 +
 +===== Admin tutorials =====
 +  * [[tutorial:​adm:​how_to_work_with_task_scheduler| Task scheduler - create and plan a scheduled task]]
 +  * [[tutorial:​adm:​create_and_configure_trigger|Task scheduler - schedule an existing task]]
 +
 +===== Admin guide =====
 +  * [[.adm:​task_scheduler|Task scheduler overview]]
 +  * [[.adm:​task_scheduler:​sync-task|Scheduled task for synchronization]]
 +  * [[.adm:​task_scheduler:​long-running-tasks|Long running tasks]]
 +
 +===== Devel guide =====
 +  * [[.application_configuration:​dev:​scheduled_tasks:​task-scheduler#​implemented_task_types|Implemented task types with available parameters]]
 +  * [[.application_configuration:​dev:​scheduled_tasks:​task-scheduler|Tasks scheduler implementation]]
 +  * [[.synchronization:​dev:​synchronization#​scheduled_task|Scheduled task used in synchronization]]
 +
 +===== Devel tutorials =====
 +  * [[tutorial:​dev:​scheduled_task| How to create a scheduled task with parameters]]