Default Queue
All tasks use the"default"
queue unless specified:
Named Queues
Route tasks to specific queues using thequeue
parameter:
Concurrency Control
UseHyrexQueue
to limit concurrent task execution:
Dynamic Queue Assignment
Override queue assignment at runtime:Queue Naming Patterns
Organize queues by purpose, priority, or resource requirements:Worker Configuration
Configure workers to process specific queues using glob patterns:Multiple Worker Pools
Run different worker pools for different queue patterns:Best Practices
- Use descriptive queue names that indicate purpose or resource requirements
- Set concurrency limits for rate-limited resources (APIs, databases)
- Separate CPU-intensive and I/O-bound tasks into different queues
- Scale workers independently based on queue workload
- Monitor queue depths to identify bottlenecks