The hms_sys projects will use RabbitMQ as its message-queue provider. RabbitMQ is actively maintained, and is a zero-cost solution, with paid support and consultation options, making it a good low-budget choice. Additionally, there is a ready-to-roll Python library, pika (installed with pip install pika) that provides all the critical functionality needed to send and receive messages from a RabbitMQ server, without having to get too far into the weeds implementing a solution from scratch. The makers of RabbitMQ, Pivotal Software, also offer a commercial version that includes additional management features along with support agreements.
Message-queue implementation with RabbitMQ
There are other options available for message-queue implementations, ...
Get Hands-On Software Engineering with Python now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.