RabbitMQ is lightweight and easy to deploy on premises and in the cloud. It supports multiple messaging protocols. RabbitMQ can be deployed in distributed and federated configurations to meet high-scale, high-availability requirements.
Authentication --> Who are you ? Authorization --> What are you allowed to do ?
RabbitMQ Authentication
- Username/Password
- x.509 certs
Authentication Back Ends
- RabbitMQ
- LDAP
- HTTP
Default user / password : guest / guest
Authorization
- Configure
- Write
- Read
- Requires reconnecting
Your messages's last resting place
Conditions fro Dead Letters
- Rejection or negative ack without requeue
- Message expiration due to TTL ,time to live.
- Queue length limit exceeded
Dead Letter Messages ;
- Sent to specified dead letter exchange
- Extra headers added for investigation
x-death
- queue
- reason
- time
- exchange
- routing-keys
Original Dead Letter Event Details
- x-first-death-reason
- x-first-death-queue
- x-first-death-exchange
- investigate issues
- trigger alerts
- corrective actions
- Direct
- Fanout
- Topic
- Headers