Overview of sasynq
mainsasynq is a Go wrapper around the asynq library, designed to provide a simpler SDK for asynchronous and distributed task processing.
Key features include:
- High Availability: Support for Redis Cluster and Sentinel.
- Distributed Queues: Support for priority queues, delayed queues, unique tasks (to prevent duplicates), task cancellation, and periodic task scheduling.
- Reliability: Built-in retry mechanisms (customizable counts), timeouts, and deadlines.
- Scheduling: Flexible execution for immediate, delayed, or specific-time tasks.
- Observability: Unified logging using
zap.