User Guide¶
This section provides detailed guidance on using routilux.
- Working with Routines
- Built-in Routines
- Working with Flows
- Architecture Overview
- Key Concepts
- Flow Identifier (flow_id)
- Creating a Flow
- Adding Routines
- Connecting Routines
- Executing Flows
- Execution Timeout
- Execution Completion Detection
- Event Emission and Flow Context
- Execution Modes
- How Execution Works
- Execution Order
- Waiting for Completion
- Shutting Down Flows
- Pausing and Resuming Execution
- Cancelling Execution
- Error Handling
- Performance Characteristics
- Best Practices
- Working with Connections
- Aggregation Pattern
- State Management
- Error Handling and Exception Management
- Understanding Error Handling in Routilux
- Error Handling Strategies
- Creating an Error Handler
- Setting Error Handler
- Strategy Details
- Slot Handler Errors
- Routine-Level Error Handling
- Error Handling in Concurrent Execution
- Error Context and Information
- Resetting Error Handler
- Best Practices
- Real-World Examples
- Common Patterns
- Complete Examples
- Decision Guide
- JobState Status Transitions and Error Strategy Impact
- JobState: Execution State Management
- Key Concepts
- Identifiers in JobState
- Creating JobState
- Multiple Independent Executions
- JobState Properties
- Accessing Execution History
- Accessing Routine States
- Storing Business Data
- Sending Output
- Deferred Events
- JobState Status
- Pause, Resume, and Cancel
- Serialization and Persistence
- Thread Safety and Concurrent Execution
- Best Practices
- Common Pitfalls
- Related Topics
- Serialization
- Identifiers: job_id, flow_id, and routine_id