41 lines
1.1 KiB
Markdown
41 lines
1.1 KiB
Markdown
|
|
# Testing Parallel Workflow
|
||
|
|
|
||
|
|
Let's test your parallel workflow.
|
||
|
|
|
||
|
|
## Registering the New Workflow
|
||
|
|
|
||
|
|
Update your Mastra configuration to include your new workflow workflows:
|
||
|
|
|
||
|
|
```typescript
|
||
|
|
// In src/mastra/index.ts
|
||
|
|
import {
|
||
|
|
contentWorkflow,
|
||
|
|
aiContentWorkflow,
|
||
|
|
parallelAnalysisWorkflow,
|
||
|
|
} from "./workflows/content-workflow";
|
||
|
|
|
||
|
|
export const mastra = new Mastra({
|
||
|
|
workflows: {
|
||
|
|
contentWorkflow,
|
||
|
|
aiContentWorkflow,
|
||
|
|
parallelAnalysisWorkflow, // Add the parallel workflow
|
||
|
|
},
|
||
|
|
// ... rest of configuration
|
||
|
|
});
|
||
|
|
```
|
||
|
|
|
||
|
|
## Testing the Parallel Workflow
|
||
|
|
|
||
|
|
You can now test this new workflow in the Playground. You will notice that it processes the three analysis steps in parallel speeding up execution time.
|
||
|
|
|
||
|
|
## When to Use Parallel Execution
|
||
|
|
|
||
|
|
Use parallel execution when:
|
||
|
|
|
||
|
|
- Steps don't depend on each other's outputs
|
||
|
|
- Steps involve I/O operations (API calls, database queries)
|
||
|
|
- You want to maximize performance
|
||
|
|
- Steps process the same input data
|
||
|
|
|
||
|
|
Register your parallel workflow with Mastra to use it in the playground! Next, you'll learn about conditional branching.
|