rabbitmq-expert

Guide RabbitMQ architecture, reliability, security, and performance management.

45|4|Updated Nov 25, 2025
One-click install
npx skills add https://github.com/martinholovsky/claude-skills-generator --skill rabbitmq-expert
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rabbitmq-expert
Source: https://github.com/martinholovsky/claude-skills-generator/tree/main/skills/rabbitmq-expert
Command: npx skills add https://github.com/martinholovsky/claude-skills-generator --skill rabbitmq-expert

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides expert guidance for designing, implementing, and managing robust, scalable, and secure RabbitMQ message broker systems, preventing data loss and ensuring high availability.

Core Features & Use Cases

  • Architecture Design: Choose optimal exchange patterns, queue types (quorum, lazy), and HA strategies.
  • Reliability Implementation: Ensure message durability, implement publisher confirms, and configure dead-letter exchanges.
  • Performance Tuning: Optimize prefetch counts, batching, and resource utilization.
  • Security Hardening: Secure RabbitMQ with TLS, proper authentication, and authorization.
  • Use Case: Design a highly available, fault-tolerant message queue system for an e-commerce platform to handle order processing, ensuring no messages are lost even during network partitions or node failures.

Quick Start

Use the rabbitmq-expert skill to design a reliable work queue system with manual acknowledgments and a dead-letter exchange.

Frequently Asked Questions about rabbitmq-expert

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I prevent message loss in RabbitMQ during network partitions or node failures?

To prevent message loss in RabbitMQ, implement publisher confirms, enable message durability, use manual acknowledgments, and deploy high availability clustering with quorum queues to ensure fault tolerance across node failures.

What is the best way to configure a dead-letter exchange in RabbitMQ for failure handling?

The best way to configure a dead-letter exchange in RabbitMQ is to assign it to a queue so that messages rejected, expired, or exceeding length limits are automatically routed to a secondary queue for failure handling and analysis.

How do I optimize RabbitMQ performance and throughput for high-volume messaging?

Optimize RabbitMQ performance by tuning channel prefetch counts to control consumer load, enabling lazy queues to reduce memory pressure, and implementing publisher batching to improve overall network throughput.

When should I use quorum queues instead of classic queues in RabbitMQ?

Use quorum queues in RabbitMQ instead of classic queues when you need high availability and data safety across network partitions, as they replicate state across multiple nodes to ensure fault tolerance.

How do I secure RabbitMQ messaging with TLS and authorization?

Secure RabbitMQ messaging by configuring TLS for encrypted client connections, enforcing proper authentication mechanisms, and applying strict authorization rules to restrict user access to specific virtual hosts and resources.

Can I use RabbitMQ for reliable e-commerce order processing without dropping messages?

Yes, RabbitMQ supports reliable e-commerce order processing by combining durable queues, manual acknowledgments, and dead-letter exchanges to guarantee that no messages are lost even during system failures.