RabbitMQ review
Use Cases and Deployment Scope
I use RabbitMQ to enable communication between several smart devices, which I build using Raspberry Pi boards equipped with various sensors (temperature, humidity, and position sensors). It is very powerful as it manages message transfers and supports device failures, since it stores the data in the broker until the devices come back online.
Pros
- Message transfer between sensor-based devices
- It tolerates device failures.
- It has a user-friendly interface to monitor message transfers between devices
- It allows communication between heterogeneous devices built in different programming languages.
Cons
- It does not provide support for retrieving messages after they have been delivered
- It is well documented, especially for initial configurations, but provides limited guidance on security and QoS
- I did not encounter any additional issues so far
Return on Investment
- It is very easy to configure thanks to its comprehensive documentation.
- It accounts for device failures which prevents data loss
- It enables interoperability between devices implemented in different programming languages
Usability
Other Software Used
Navicat, Postman, Ditto



