Skip to main content
Queues in Hyrex allow you to route tasks to specific worker pools, control concurrency, and organize your workload. Workers can process tasks from specific queues using glob patterns.

Default Queue

All tasks use the "default" queue unless specified:

Named Queues

Route tasks to specific queues using the queue parameter:

Concurrency Control

Use HyrexQueue 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

  1. Use descriptive queue names that indicate purpose or resource requirements
  2. Set concurrency limits for rate-limited resources (APIs, databases)
  3. Separate CPU-intensive and I/O-bound tasks into different queues
  4. Scale workers independently based on queue workload
  5. Monitor queue depths to identify bottlenecks

Next Steps

Retries

Configure retry strategies for failed tasks

Monitoring

Monitor queue depths and worker performance