Skip to content
Message Queue Storage Engine for MySQL
C++ Other
Latest commit 5dc7162 Jul 30, 2014 @kazuho kazuho releng for 0.9.14
Failed to load latest commit information.
config initial import Dec 25, 2007
src block rows from being assigned to owners while a DELETE statement is … Jul 30, 2014
AUTHORS initial import Dec 25, 2007
CMakeLists.txt remove workaround for OSX 10.4 (… Feb 21, 2013
COPYING initial import Dec 25, 2007
ChangeLog releng for 0.9.14 Jul 30, 2014
INSTALL update doc files Jan 14, 2008 include CMakeLists.txt in dist Jan 30, 2014
README update README Jul 30, 2014
TODO releng for 0.9.14 Jul 30, 2014 replace /usr/bin/perl with /usr/bin/env perl Oct 23, 2013


Q4M - a Message Queue for MySQL

Q4M is a message queue that works as a pluggable storage engine of MySQL
5.1 / 5.5 / 5.6.

* MySQL 5.6 Compatibility

As of MySQL 5.6, it is no longer possible to call the `queue_wait()`
function within a `WHERE` clause, due to a change within the internals
of MySQL core.

In case it is necessary to use the feature, you should apply
`support-files/5.6-select-where-queue-wait.patch` to the MySQL source
code, disable the assertion code at the top of `queue_wait_init`
function in `src/`, and recompile both MySQL and Q4M.

The patch is not necessary if you are always calling the function in a
separate statement (e.g. `SELECT queue_wait()`).


Copyright (c) 2009-2010 Cybozu Labs, Inc.
Copyright (c) 2010-2014 DeNA Co., Ltd.

Please refer to each file.  The engine was built from the Skeleton engine
and the copyright of the build scripts mostly belong to their authors.
Copyright of the source code of the queue engine belongs to Cybozu Labs,
Inc., and is licensed under GPLv2.
Copyright of Boost C++ Library belongs to their authors and is licensed
under Boost Software License.

For more information see doc/index.html.
Something went wrong with that request. Please try again.