temporal-clojure-sdk
temporal-clojure-sdk copied to clipboard
add child workflow implementation
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
invokelogic for the activities and added aninvokefunction to theworkflownamespace - I added a
internal/child_workflowsfor building theChildWorkflowOptions - Added tests for regular child workflows, concurrent parent/child workflows, and async activities inside child workflows
- I added a documentation page for child workflows.
How?
For more information look at these links:
- https://docs.temporal.io/dev-guide/java/features#child-workflows
- https://docs.temporal.io/encyclopedia/child-workflows
TODOS: Test against a live Temporal cluster more
Let me know if you have any questions and concerns