Skip to content

Latest commit

 

History

History
58 lines (45 loc) · 1.94 KB

File metadata and controls

58 lines (45 loc) · 1.94 KB

Exercise 4: Finale Workflow

One of the benefits of Temporal is that it provides SDKs for several languages and you can use multiple languages in the context of a single Workflow. For example, you might write your Workflow in Python but use Java or TypeScript for an Activity in that workflow.

The last exercise in this workshop does exactly that. The Workflow itself is written in Python, but the Activity that is executed as part of this Workflow is written in Java, as is the Worker that runs it. Since the Activity is written in Java, it's able to use a Java graphics library that would otherwise be would be incompatible with a typical Python program. Since the Workflow and Activities are implemented in two different languages, you'll need to start two Worker programs, one written in Java that will execute the Activity code and one written in Python that will execute the Workflow code.

Run the Activity Worker (implemented in Java):

In one terminal, run the following command:

$ java -classpath \
    java-activity-and-worker-1.1.jar \
    io.temporal.training.PdfCertWorker

Note: If you are in the GitPod environment you can use the shortcut ex4j

Run the Workflow Worker (implemented in Python):

In another terminal, run this command:

$ python worker.py

Start the Workflow (Python)

In another terminal, run the following command, but be sure to replace Mason Egger with your full name.

$ python starter.py "Mason Egger"
  • Once the workflow is complete, use the explorer view on the left side of the exercise environment to locate the file created by this workflow. It will have a name similar to 101_certificate_mason_egger.pdf, only with your name in place of mason_egger.
  • Right-click its icon in the explorer view and choose Download....
  • After you've downloading it to your computer, open it with your preferred PDF viewer.

Thank you for participating in Temporal 101!

This is the end of the exercise.