rabbitmq-async
Installation
SKILL.md
RabbitMQ Async Messaging
Overview
RabbitMQ is a message broker implementing advanced message queuing protocols for asynchronous communication between services. This skill should be invoked when building async message-based systems, task queues, or event-driven architectures that require reliable message delivery between distributed components.
Core Principles
- Exchange Types: Understand direct, fanout, topic, and headers exchanges
- Message Acknowledgment: Use manual acknowledgments for reliable processing
- Queue Design: Design queues with DLQ (Dead Letter Queue) for failed messages
- Publisher Confirms: Enable publisher confirms for delivery guarantees
Preparation Checklist
- Set up RabbitMQ instance (local Docker or cloud service)
- Choose client library (amqplib, amqp.node, pika for Python)
- Define message format (JSON, Protobuf, or plain text)
- Plan exchange and queue topology