What is taskiq?
masterTaskiq is a distributed task queue library for Python designed to send and process functions across different servers. It is specifically built to handle asynchronous functions using distributed queues (like RabbitMQ).
Key characteristics include:
- Modular Design: The core library is lightweight, providing basic functionality, a CLI, and abstractions for extension.
- Extensibility: It is designed to be easily extended via various broker and result backend libraries.
- Async-First: Unlike Celery or Dramatiq which are suited for synchronous projects, Taskiq is optimized for
asyncioworkflows. - Advanced Features: Supports dependency injection, global middlewares, multiple broker/result backends, startup/shutdown events, and task pipelines.