Бинарный протокол | Tarantool
Документация на русском языке
поддерживается сообществом
Справочники Детали реализации Бинарный протокол

Бинарный протокол

This section provides information on the Tarantool binary protocol, iproto. The protocol is called «binary» because the database is most frequently accessed via binary code instead of Lua request text. Tarantool experts use it:

  • to write their own connectors
  • to understand network messages
  • to support new features that their favorite connector doesn’t support yet
  • to avoid repetitive parsing by the server

The binary protocol provides complete access to Tarantool functionality, including:

  • мультиплексирование запросов, т.е. возможность асинхронной отправки множества запросов по одному соединению;
  • формат ответа, который поддерживает запись в режиме без копирования (zero-copy).

Примечание

Since version 2.11.0, you can use the box.iproto submodule to access IPROTO constants and features from Lua. The submodule enables to send arbitrary IPROTO packets over the session’s socket and override the behavior for all IPROTO request types. Also, IPROTO_UNKNOWN constant is introduced. The constant is used for the box.iproto.override() API, which allows setting a handler for incoming requests with an unknown type.

Нашли ответ на свой вопрос?
Обратная связь