Versions Compared

Key

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

Table of Contents

Introduction

The feature of Job Stream Streams is a means to implement dependencies with jobs. This feature improves existing forward dependencies (job chains) by introducing backward dependencies (conditions).

The current article is intended to function work as a guide to the Job Streams functionality which provides an example of how the different features of Job Streams can be used.

For more information on Job Streams see:

Video

Check our training video:

Widget Connector
width640
urlhttps://www.youtube.com/embed?v=rMuuNyhNqxg
height480

Example

...

Download

  • Download the attached archive:

Please follow the below steps to setup the same example in your environment: 

...

    • Linux operating system example 
    zip
  • Move the "test" folder to the {SCHEDULER_DATA}/config/live folder of your JobScheduler.
  • Login to the JOC Cockpit 

...

  • Unzip the archive to the live folder of your JobScheduler installation.
    • Note: Don't rename the configuration folder. Leave folder name for the job configuration to jobstream only. 
  • Download the attached Job Stream JSON file jobstream.json.
  • Download the attached JobStream JSON file jobstream-jobstream-1.13.5.json for the example in release 1.13.5.
  • The jobstreams.json includes the JSON data for the below configuration of Conditions with the job:
S.No.Job NameConditionExpressionCommand

1.

job1

In Condition

-

-



Out Condition

rc:0

job1






2.

job2

In Condition

job1

startjob: now



Out Condition

rc:0

job2






3.

job3

In Condition

job1

startjob: now



Out Condition

rc:0

job3






4.

job4

In Condition

job3

startjob: now



Out Condition

rc:0

job4






5.

job5

In Condition

job3

startjob: now



Out Condition

rc:0

job5






6.

job6

In Condition

job4 and job5

startjob: now



Out Condition

rc:0

job6






7.

job7

In Condition

job2

startjob: now



Out Condition

rc:0

job7






8.

job8

In Condition

job6 and job7

startjob: now



Out Condition

-

-

 

Steps to configure the attached example

Please follow the below steps to set-up the sample example in your environment: 

  • Login to the JOC Cockpit, switch to the Job Streams tab.
  • Click on Import Job Stream.
    • Note: Before you import the Job Stream unzip the attached job configuration to the live folder.

Image Added

  • This opens a browser-based file import procedure which allows file selection. Import the attached JSON file. An Import Job Stream modal window opens as shown in the screenshot below:

Image Added

  • Select all the jobs from the Import Job Stream modal window and click import. Refer to the article on How to import and Job Streams for details.

Image Added

  • Select the folder jobstream from the left tree structure. The graph for the Job Stream jobstream1 opens as shown in the screenshot below:

Image Added

  • Click on Expand Details button to display the In Condition and Out Condition for the job.
    • Note: Click on the Collapse Details button to collapse the In Conditions and the Out Conditions for the job.

Image Added

  • The expanded Job Stream diagram opens as shown in the screenshot below:

Image Added

  • To start the execution of Job Stream click on the action menu of job1 and select Start Task Now. 


Image Added

  • The state of the job1 changes from Pending to Running. To monitor the status of job stream refer to the Use Case 4 of the article Job Streams for reference.

Image Added


Note: Once the Job Stream is run the In Conditions will be consumed and the events will be created by Out Conditions. So to re-run the Job Stream you need to first Reset the Job Stream using the Reset button and again use action menu of job chain and select Start Task Now