Sha256: 633847acf3d1c2b82004cbc1b662443caa877f38bfab9377e2d44f6a1b4f5ace

Contents?: true

Size: 1.4 KB

Versions: 64

Compression:

Stored size: 1.4 KB

Contents

.. -*- rst -*-

.. highlightlang:: none

GQTP
====

Summary
-------

GQTP is the acronym standing for "Groonga Query Transfer Protocol".

GQTP is a protocol designed for Groonga. It's a stateful
protocol. You can send multiple commands in one session.

GQTP will be faster rather than :doc:`/server/http` when you send many
light commands like :doc:`/reference/commands/status`. GQTP will be
almost same performance as HTTP when you send heavy commands like
:doc:`/reference/commands/select`.

We recommend that you use HTTP for many cases. Because there are many
HTTP client libraries.

If you want to use GQTP, you can use the following libraries:

  * Ruby: `groonga-client <https://github.com/ranguba/groonga-client>`_
  * Python: `poyonga <https://github.com/hhatto/poyonga>`_
  * Go: `goroo <https://github.com/hhatto/goroo>`_
  * PHP: `proonga <https://github.com/Yujiro3/proonga>`_
  * C/C++: Groonga (Groonga can be also used as library)

It's not a library but you can use
:doc:`/reference/executables/groonga` as a GQTP client.

How to run
----------

:doc:`/reference/executables/groonga` is a GQTP server implementation.
You can run a Groonga server by the following command line::

  groonga --protocol gqtp -s [options] DB_PATH

You can run a Groonga server as a daemon by the following command
line::

  groonga --protocol gqtp -d [options] DB_PATH

See :doc:`/reference/executables/groonga` for available ``options``.

Version data entries

64 entries across 32 versions & 1 rubygems

Version Path
rroonga-7.0.2-x86-mingw32 vendor/local/share/doc/groonga/en/html/_sources/server/gqtp.txt
rroonga-7.0.2-x86-mingw32 vendor/local/share/doc/groonga/ja/html/_sources/server/gqtp.txt
rroonga-7.0.2-x64-mingw32 vendor/local/share/doc/groonga/en/html/_sources/server/gqtp.txt
rroonga-7.0.2-x64-mingw32 vendor/local/share/doc/groonga/ja/html/_sources/server/gqtp.txt
rroonga-6.1.3-x64-mingw32 vendor/local/share/doc/groonga/ja/html/_sources/server/gqtp.txt
rroonga-6.1.3-x64-mingw32 vendor/local/share/doc/groonga/en/html/_sources/server/gqtp.txt
rroonga-6.1.3-x86-mingw32 vendor/local/share/doc/groonga/en/html/_sources/server/gqtp.txt
rroonga-6.1.3-x86-mingw32 vendor/local/share/doc/groonga/ja/html/_sources/server/gqtp.txt
rroonga-6.1.0-x86-mingw32 vendor/local/share/doc/groonga/en/html/_sources/server/gqtp.txt
rroonga-6.1.0-x86-mingw32 vendor/local/share/doc/groonga/ja/html/_sources/server/gqtp.txt
rroonga-6.1.0-x64-mingw32 vendor/local/share/doc/groonga/en/html/_sources/server/gqtp.txt
rroonga-6.1.0-x64-mingw32 vendor/local/share/doc/groonga/ja/html/_sources/server/gqtp.txt
rroonga-6.0.9-x64-mingw32 vendor/local/share/doc/groonga/en/html/_sources/server/gqtp.txt
rroonga-6.0.9-x64-mingw32 vendor/local/share/doc/groonga/ja/html/_sources/server/gqtp.txt
rroonga-6.0.9-x86-mingw32 vendor/local/share/doc/groonga/en/html/_sources/server/gqtp.txt
rroonga-6.0.9-x86-mingw32 vendor/local/share/doc/groonga/ja/html/_sources/server/gqtp.txt
rroonga-6.0.7-x86-mingw32 vendor/local/share/doc/groonga/ja/html/_sources/server/gqtp.txt
rroonga-6.0.7-x86-mingw32 vendor/local/share/doc/groonga/en/html/_sources/server/gqtp.txt
rroonga-6.0.7-x64-mingw32 vendor/local/share/doc/groonga/en/html/_sources/server/gqtp.txt
rroonga-6.0.7-x64-mingw32 vendor/local/share/doc/groonga/ja/html/_sources/server/gqtp.txt