celery-rabbitmq

Official

Celery/RabbitMQ topology for deterministic queues

Authoreco2-team
Version1.0.0
Installs0

System Documentation

What problem does it solve?

It solves the manual burden of configuring Celery task routing by moving queue, exchange, and binding creation to Kubernetes Custom Resources, ensuring deterministic topology and avoiding runtime declarations in code.

Core Features & Use Cases

  • Declarative topology: define queues, exchanges, and bindings via CRs and have them materialize in RabbitMQ by the operator.
  • Separation of concerns: Python Celery tasks focus on routing logic, while topology is managed by the Kubernetes layer.
  • Built-in reliability: DLQ configuration, vhost and operator-managed RabbitMQ cluster support, and consistent deployment across environments.
  • Use Case: Deploy a multi-tenant application where each service has dedicated queues with clean routing and dead-letter handling.

Quick Start

Prepare your cluster with the RabbitMQ operator, create Queue/Exchange/Binding CRs under workloads/rabbitmq/base/topology, configure Celery task_routes and task_queues in apps/<worker>/setup/celery.py, then deploy workers and verify queues exist in RabbitMQ.

Dependency Matrix

Required Modules

None required

Components

Standard package

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: celery-rabbitmq
Download link: https://github.com/eco2-team/backend/archive/main.zip#celery-rabbitmq

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 223,000+ vetted skills library on demand.