Q4M is a plug-in storage engine for MySQL 5.1 that acts as a message queue and is called Queue for MySQL.
Q4M is a robust software solution that logs all message transfers to disk. This means that even in the event of a power failure or OS crash, users will never lose a message. The software is also fast, utilizing group commits and checksums for data recovery to ensure optimal performance. It can transfer over 1,000 messages per second even when the HDD write cache is disabled on a typical Pentium 4 Linux box.
As a storage engine of MySQL, Q4M is incredibly versatile and flexible. Users can join queues with ordinary MySQL tables or use triggers for sending data into queues. The software has certain requirements, including MySQL 5.1.x, but installation is straightforward provided one follows the steps as described.
For those interested in installation through a binary distribution, Q4M is very easy to install, requiring users to untar the distribution, copy libqueue_engine.so to the MySQL 5.1 lib directory, and run support-files/install.sql. Testing the installation is similarly seamless, with the run_tests.pl script testing the software easily.
Overall, Q4M is a robust, fast, and flexible message queue software solution that is ideal for anyone who requires MySQL integration. It is easy to install and test, and has the potential to deliver optimal performance even in the most demanding circumstances. Users can download both binary and source distributions of Q4M from the installation page, with a small tutorial to guide users through the process. Additionally, Q4M provides SQL access to queues or a wrapper module for Perl (Queue::Q4M) for even more comprehensive functionality.
Version 0.8.1: N/A