...
Flowchart |
---|
order1 [shape="ellipse",label="Order start_job_stream1\n start time: 10:00 every day ",fillcolor="violet"] order2 [shape="ellipse",label="Order start_job_stream2\n start time: 1012:00 during the 1st week\nof the 3rd month\nof every quarter in a calendar yearevery day ",fillcolor="violet"] job_chain1 [label="Job Stream 1\nhas no relevant dependencies",fillcolor="orange"] job_chain2 [label="Job Stream 2\nhas no relevant dependencies",fillcolor="orange"] job_chain3 [label="Job Stream 3\ndepends on the execution of\nJob Stream 1 and Job Stream 2",fillcolor="orange"] job_chain4 [label="Job Stream 4\ndepends on the execution of\nJob Stream 3",fillcolor="orange"] job1 [label="Job 1\nConditions: none", fillcolor="lightskyblue"] job2 [label="Job 2\nConditions: Job #1 completed successfully", fillcolor="lightskyblue"] # job2 -> job1 job3 [label="Job 3\nConditions: Job #2 completed successfully", fillcolor="lightskyblue"] # job3 -> job2 job4 [label="Job 4\nConditions: Job #3 completed successfully", fillcolor="lightskyblue"] # job4 -> job3 job5 [label="Job 5\nConditions: Job #4 completed successfully", fillcolor="lightskyblue"] # job5 -> job4 job6 [label="Job 6\nConditions: Job #5 completed successfully", fillcolor="lightskyblue"] job7 [label="Job 7\nConditions: none", fillcolor="lightskyblue"] job_splitter [label="Job Splitter\nConditions: Job Stream 1 and Job Stream 2\ncompleted successfully", fillcolor="lightskyblue"] # job_splitter -> job_chain1 # job_splitter -> job_chain2 job8 [label="Job 8\nConditions: none", fillcolor="lightskyblue"] job9 [label="Job 9\nConditions: none", fillcolor="lightskyblue"] job_sync [label="Job Sync\nConditions: Splitted orders for Job 8 and Job 9\ncompleted successfully", fillcolor="lightskyblue"] # job_sync -> job8 # job_sync -> job9 job_dispatcher [label="Job Dispatcher\nConditions: Job Stream 1 and Job Stream 2\ncompleted successfully", fillcolor="lightskyblue"] job10 [label="Job 10\nConditions: Job Stream 3 completed successfully", fillcolor="lightskyblue"] # job10 -> job_chain3 order1 -> job_chain1 -> job1 -> job2 -> job3 -> job4 -> job5 -> job6 -> job_chain3 order2 -> job_chain2 -> job7 -> job_chain3 job_chain3 -> job_splitter job_splitter -> job8 -> job_sync job_splitter -> job9 -> job_sync job_sync -> job_dispatcher -> job_chain4 job_chain4 -> job10 |
...