Versions Compared

Key

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

...

Unlike Parallel Jobs, input and output (passive) stages can act as both an input and output in the one Server job. When a job contains such a design, the Server engine will synchronize execution so that any load processes are completed before performing the read processes. For example, consider the following job design:

...

Gliffy
macroId2d6db8f5-9eb8-4fa7-b5da-1e9c31642f2b

The processes used by the server job will be synchronized such to ensure that the stages grouped by the yellow annotation on the left are fully executed before starting the stages grouped by the annotation on the right.

Gliffy
imageAttachmentIdatt2148630531
macroIdaa590c06-7521-45a1-b873-f4e3efa2ef39
baseUrlhttps://datamigrators.atlassian.net/wiki
diagramAttachmentIdatt2148204553
containerId1432027151
timestamp1645491662127

To convert this job design to run on the PX engine, we’ll need to create a parallel job representing each of the yellow annotations and a sequence which runs each job in to mimic the synchronization provided by the Server Engine:

...

...

A similar challenge exists for shared containers that include stages that act as both a source and target. The same principles apply here but need to split the shared containers:

Gliffy
imageAttachmentIdatt1973354503
macroIdee1a3ec3-b54f-409f-9175-fbad8a0e7aa5
baseUrlhttps://datamigrators.atlassian.net/wiki
nameSrv-Container-dbReadWrite
diagramAttachmentIdatt1974108163
containerId1432027151
timestamp1629784240467

...

Gliffy
imageAttachmentIdatt1973420042
macroIdf8e366aa-969c-4729-97bd-0c28783d3ffa
baseUrlhttps://datamigrators.atlassian.net/wiki
namePx-db-readwrite-decompose
diagramAttachmentIdatt1974206482
containerId1432027151
timestamp1629787017912

...