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
Likelihood to Recommend
RabbitMQ is a powerful messaging broker that facilitates communication between IoT devices. I have personally used it with Raspberry Pi-based devices, but it can also be used with Arduino-based devices or others. It features an intuitive and user-friendly interface, allowing users to track messages sent by devices. Moreover, it provides consistent and comprehensive documentation, making it easy to configure message transfers using multiple supported programming languages (Python, Java, etc.).
