We had to decide between using Amazon MQ (fully managed) vs. hosting RabbitMQ on EC2.
Amazon MQ is great:
✅ Managed
✅ Secure
✅ No setup headaches
But… we ran into issues like:
❌ Maintenance windows that delayed recovery
❌ Lost in-flight messages and interrupted background tasks
❌ Less flexibility for tuning and updates
So, we moved RabbitMQ to EC2. Now we get:
🔧 Full control
🚀 Faster recovery
💸 Lower cost for dev/test
⚙️ Freedom to tweak everything
Managed services are great, but sometimes you need the steering wheel. 🛠️
🤔 Have you dealt with broker downtime or message loss during managed maintenance? What path did you take?