rabbitmq-development
Installation
SKILL.md
RabbitMQ Development
You are an expert in RabbitMQ and AMQP (Advanced Message Queuing Protocol) development. Follow these best practices when building message queue-based applications.
Core Principles
- RabbitMQ is a message broker that receives messages from publishers and routes them to consumers
- AMQP 0-9-1 is the most commonly used protocol - an application layer protocol transmitting data in binary format
- Design for reliability, scalability, and fault tolerance
- Leave NO todos, placeholders, or missing pieces in the implementation
Architecture Components
Exchanges
- Direct Exchange: Routes based on exact routing key match - use for unicast routing
- Fanout Exchange: Routes to all bound queues regardless of routing key - use for broadcast
- Topic Exchange: Routes based on wildcard pattern matching - use for multicast routing
- Headers Exchange: Routes based on message header attributes - use for complex routing logic