Add the implementation for Child Workflows to the Temporal Clojure SDK
Why?
Child Workflows are a key feature in separating out Workflow execution histories and physically preventing two of the same workflow execution from being spawned if uniqueness needs to be guaranteed.
What?
I reused the invoke logic for the activities and added an invoke function to the workflow namespace
I added a internal/child_workflows for building the ChildWorkflowOptions
Added tests for regular child workflows, concurrent parent/child workflows, and async activities inside child workflows
Add the implementation for Child Workflows to the Temporal Clojure SDK
Why?
Child Workflows are a key feature in separating out Workflow execution histories and physically preventing two of the same workflow execution from being spawned if uniqueness needs to be guaranteed.
What?
invoke
logic for the activities and added aninvoke
function to theworkflow
namespaceinternal/child_workflows
for building theChildWorkflowOptions
How?
For more information look at these links:
TODOS: Test against a live Temporal cluster more
Let me know if you have any questions and concerns