Skip to content
/ q4m Public
forked from q4m/q4m

Message Queue Storage Engine for MySQL

License

Notifications You must be signed in to change notification settings

DeNA/q4m

 
 

Repository files navigation

Q4M - a Message Queue for MySQL

http://q4m.github.io/

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

Usage

$ docker build . --build-arg MYSQL_VERSION=8.0.28 -t mysql80-q4m
$ docker run -p 127.0.0.1:3306:3306 mysql80-q4m

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/ha_queue.cc, 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()).

LICENSE and COPYRIGHT

  • 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.

About

Message Queue Storage Engine for MySQL

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 66.7%
  • Perl 25.6%
  • C 4.5%
  • Makefile 1.1%
  • Dockerfile 1.1%
  • CMake 0.6%
  • M4 0.4%