Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

...